weekly-2026-W04
周报 · 2026年第4周(01月19日-01月26日)
姓名: 邓星星(dengxingxing) 项目: hoolihome-project 分支: production 提交数: 26个(含3个Merge分支合并)
📋 本周工作汇总
按日期统计
| 日期 | 提交数 | 主要内容 |
|---|---|---|
| 01/19 周一 | 0 | — |
| 01/20 周二 | 8 | 新增群聊天记录列表、商机分配同步申请表到明道、佣金表/供应商活动批量修改、关闭群聊天记录超时统计 |
| 01/21 周三 | 2 | 修改 |
| 01/22 周四 | 5 | 返现/推荐费同步明道云、Merge分支 |
| 01/23 周五 | 7 | 企业微信消息存档处理、企业微信大文件拉取OOM修复、钱包提现规则、客户端单次仅限一笔 |
| 01/24 周六 | 0 | — |
| 01/25 周日 | 0 | — |
| 01/26 周一 | 4 | 修改 |
按模块统计
| 模块 | 提交数 |
|---|---|
| 企微/消息 | 4 |
| 钱包/提现 | 3 |
| 明道云同步 | 3 |
| CRM/商机 | 3 |
| 批量操作 | 2 |
| Merge 分支合并 | 3 |
| 其他(修改/配置) | 8 |
🛠 详细工作内容
1. feat(qywx): 新增群聊天记录列表 ⭐ 新增
- 提交:
e2d90f3a0513b468(2026-01-20) - 涉及文件:
ApplicationFormController.java、DistributorCompanyController.java、QywxGroupController.java、QywxLabelController.java、QywxTodoController.java、QwGroupCreateLogParam.java、QywxGroupPageParam.java、QywxGroupParam.java、QywxMessageContentParam.java等 - 改动量: 多个文件重构,新增群消息接口
- 功能说明:
- 新增
/qywx-group/content/list接口(list方法) - 入参:
QywxMessageContentParam(含groupId群ID 和maxSeq最大序列号) - 自动获取当前群最新消息序号(
messageContentService.getNowMaxSeqByGroupId) - 通过
QywxMessageContentService.getPageList分页查询群消息 - 批量获取群成员用户名映射(
getGroupMemberNameMap)和企微用户信息(getQywxUserMap) - 返回
QywxMessageContentVO列表(含 msgid、seq 等)
2. feat(qywx): 关闭群聊天记录超时回复统计逻辑 ⭐ 优化
- 提交:
38d548f6ad035b48(2026-01-20) - 涉及文件:
QywxMsgJob.java - 改动量: +2行,修改2行
- 功能说明:
- 注释掉
qywxMsgReplyTimeService.computeQywxMsgReplyTime()和syncToMdy()调用 - 关闭企微群聊天记录的超时回复统计功能(暂时禁用)
3. feat(qywx): 修改企业微信消息存档处理逻辑 ⭐ 增强
- 提交:
9611653d5330cf02(2026-01-23) - 涉及文件:
QywxMsgHistoryJob.java、application-pro.yml、QywxMsgHandler.java、QywxMsgService.java、QywxMsgUtils.java - 改动量: +249行
- 功能说明:
- 新增
QywxMsgHistoryJob定时任务类(每天凌晨1点执行) - 通过
@EsJobConfig注解配置 ElasticJob - 调用
qywxMsgHandler.processHistoryMsgContent()处理前一天未处理的消息 - 处理内容:超过 100M 的大文件、撤回消息的具体哪条消息
- 在
application-pro.yml配置 Cron 表达式
4. feat(qywx): 修改企业微信回话内容存档大文件拉取oom问题 ⭐ 优化
- 提交:
42865f187d202a58(2026-01-23) - 涉及文件:
QywxMsgService.java、QywxMsgUtils.java - 改动量: +72行
- 功能说明:
- 修复企微消息存档大文件拉取时的 OOM(内存溢出)问题
- 新增
QywxMsgUtils.pullMediaFileToTempFile(sdkFileId, fileSize)将大文件先下载到临时文件 - 使用
BufferedInputStream+BufferedOutputStream流式处理,避免一次性加载到内存 - 文件上传到 OSS(
bj-files-hoolihome)后,删除临时文件 - 文件大小限制:100MB
5. feat(leads): 商机分配,商机重新指定销售,关联申请表同步到明道 ⭐ 增强
- 提交:
387d95dcc07e0104(2026-01-20) - 涉及文件:
LeadsController.java、AllocateAgentForCrmLeadsConsumer.java - 改动量: +22行
- 功能说明:
- 商机分配或重新指定销售时,自动同步关联的申请表到明道云
- 在
LeadsController通过applicationFormService.query().eq(LEADS_ID, id).list()查询关联申请表 - 若申请表已有
rowid则updateToMdy,否则addToMdy - 在
AllocateAgentForCrmLeadsConsumer通过mdyService.syncHooliToMdy同步 - 实现商机→申请表的完整数据链路同步
6. feat(cashback): 返现,推荐费同步明道 ⭐ 新增
- 提交:
c7fa9f19ec415235(2026-01-22) - 涉及文件:
CashBackController.java、ReferralController.java、CommonService.java - 改动量: +13行
- 功能说明:
- 新增明道云对象类型枚举:
CashBack、Referral CashBackController:新增返现时addToMdy、更新/审核时updateToMdyReferralController:推荐费同步相同逻辑- 实现返现/推荐费与明道云的数据同步
7. feat(wallet): 客户端钱包提现单次仅限一笔 ⭐ 优化
- 提交:
8a98da4f7ba526f4(2026-01-23) - 涉及文件:
WithdrawalRequestController.java - 改动量: +3行
- 功能说明:
- 在提现申请接口中校验
incomeDetailIds.size() > 1时返回错误"单次仅限提现一笔" - 防止用户一次提现多笔账单
8. feat(wallet): 修改钱包提现规则 ⭐ 优化
- 提交:
ee0e3f818dcef464(2026-01-23) - 涉及文件:
WalletController.java - 改动量: +4行,修改4行
- 功能说明:
- 优化钱包提现规则提示文案:
- 返现奖励与推荐奖励将在对应公寓向我司支付佣金后安排发放(180个工作日内)
- 奖励金额将统一按固定汇率折算为人民币发放
- 根据税收法规,到账金额为代扣个人所得税后的净额
- 最终解释权归 HooliHome 平台所有
9. feat(erp): 佣金表、供应商活动新增批量修改 ⭐ 新增
- 提交:
ae97eb357583a73a(2026-01-20) - 涉及文件:
HouseCommissionController.java、LandlordPromotionController.java、HouseCommissionParam.java、LandlordPromotionParam.java、HouseCommissionService.java、LandlordPromotionService.java - 改动量: +65行
- 功能说明:
- 新增
/house-commission/batch-update接口:- 入参
idList(JSON 数组)、academicYear(学年)、commissionProportion(佣金比例) - 调用
houseCommissionService.batchUpdate(param) - 循环
commonService.updateToMdy同步每条记录到明道云
- 入参
- 新增
/landlord-promotion/batch-update接口:- 入参
idList(JSON 数组)、cancleDate(截止日期) - 批量更新供应商活动,同步明道云
- 入参
10. 其他提交(修改/配置/维护)
| 日期 | 提交 | 说明 |
|---|---|---|
| 01/19 | 15129094 |
Merge dev_crm_search into production |
| 01/19 | b01e4a8d |
修改 |
| 01/20 | 77dfe614 |
Merge dev_crm_group into production |
| 01/20 | 1f077a58 |
修改 |
| 01/20 | 733b1a10 |
修改 |
| 01/20 | 693a33fa |
修改 |
| 01/20 | c6216061 |
修改 |
| 01/21 | 067de266 |
修改 |
| 01/21 | a9ea49d3 |
修改 |
| 01/22 | 9fd32fc7 |
Merge origin/production |
| 01/22 | 02312636 |
Merge dev_crm_group into production |
| 01/22 | 5dd4f321 |
修改 |
| 01/22 | 2432794d |
修改 |
| 01/23 | dd717412 |
修改 |
| 01/23 | 5cd33efb |
修改 |
| 01/23 | c37aad52 |
修改 |
| 01/26 | 6a27d882 |
修改 |
| 01/26 | d0d871f6 |
修改 |
| 01/26 | a7573732 |
修改 |
| 01/26 | 0c128b0d |
修改 |
📊 本周工作总结
【核心成果】 本周聚焦企微消息存档能力建设、CRM商机全链路同步、钱包提现规则优化及ERP批量操作四大模块,完成9项功能迭代(含5项新增、4项优化)。
【技术亮点】 - 流式处理防OOM:大文件拉取采用`BufferedInput
报告生成时间:2026-07-06 说明:本报告基于真实代码 diff 内容撰写,区分了新增功能(⭐新增)和逻辑优化(⭐优化/⭐重构/⭐增强/⭐扩展)