店铺违规预警:新增违规原因与处置方式两列(页面/统一表/导入导出) #323

Merged
renshen merged 1 commits from feature/sumu-store-violations-reason-disposition into main 2026-10-13 11:32:27 +08:00
Collaborator

实际改动

  • 页面(京喜等 6 个平台页签)在「违规分类」列后新增「违规原因」「处置方式」两列。
  • 统一表头、导出、导入模板、导入解析同步支持两列(字段键:violation_reason、disposition)。
  • 新迁移:统一表 store_violation_records 增加两列(共享镜像字段,含部署备份)。
  • 同步命令 store-violations:sync:上游视图补齐同名列(violation_reason/disposition,或 reason/handling_method 等常见命名)后自动参与每日同步;未提供时不触碰这两列,导入补充的数据不会被清空。

背景

用户要求在「违规分类」后新增两列并从数据源同步。经核查:上游 rpt.crawl_shop_violation 当前仅 12 列,尚无「违规原因/处置方式」独立字段,因此本次先完成接收侧全链路;上游补齐后无需再改代码即可自动同步,期间可用导入补录。

验证

  • phpunit:StoreViolationMapperTest、StoreViolationsSyncExtraColumnsTest、StoreViolationAlertPageTest、NavigationTest 共 23 项 / 213 断言通过(含新增导入映射与列探测用例)。
  • php -l 全部改动文件通过;页面、导出、导入均在测试中实际渲染/读写。

风险

  • 含共享镜像字段迁移(仅加列,可回滚);发布前将备份 store_violation_records。
  • 不涉及金额、权限、审批、删除或数据修复。
## 实际改动 - 页面(京喜等 6 个平台页签)在「违规分类」列后新增「违规原因」「处置方式」两列。 - 统一表头、导出、导入模板、导入解析同步支持两列(字段键:violation_reason、disposition)。 - 新迁移:统一表 store_violation_records 增加两列(共享镜像字段,含部署备份)。 - 同步命令 store-violations:sync:上游视图补齐同名列(violation_reason/disposition,或 reason/handling_method 等常见命名)后自动参与每日同步;未提供时不触碰这两列,导入补充的数据不会被清空。 ## 背景 用户要求在「违规分类」后新增两列并从数据源同步。经核查:上游 rpt.crawl_shop_violation 当前仅 12 列,尚无「违规原因/处置方式」独立字段,因此本次先完成接收侧全链路;上游补齐后无需再改代码即可自动同步,期间可用导入补录。 ## 验证 - phpunit:StoreViolationMapperTest、StoreViolationsSyncExtraColumnsTest、StoreViolationAlertPageTest、NavigationTest 共 23 项 / 213 断言通过(含新增导入映射与列探测用例)。 - php -l 全部改动文件通过;页面、导出、导入均在测试中实际渲染/读写。 ## 风险 - 含共享镜像字段迁移(仅加列,可回滚);发布前将备份 store_violation_records。 - 不涉及金额、权限、审批、删除或数据修复。
renshen added 1 commit 2026-10-13 11:32:23 +08:00
- 页面在「违规分类」后新增「违规原因」「处置方式」,统一表头、导出、模板、导入同步支持
- 新迁移:统一表 store_violation_records 增加 violation_reason、disposition 两列
- 同步命令:上游视图补齐 violation_reason/disposition(或 reason/handling_method)后自动参与同步;未提供时不触碰这两列,导入补充的数据不会被每日同步清空
- 导入:违规原因/处置方式独立映射;仅提供违规原因时,违规分类按原因关键词自动归类
- 测试:StoreViolation*、NavigationTest 共 23 项通过(含新导入用例与列探测用例)
renshen merged commit d47a72c175 into main 2026-10-13 11:32:27 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#323
No description provided.