feat: 删除已停用的同步店铺 (#197)

This commit is contained in:
chengma
2026-08-13 08:48:02 +08:00
parent 7cdfc6de99
commit 761058efc1
9 changed files with 120 additions and 3 deletions
+4 -2
View File
@@ -529,8 +529,10 @@ v14 起,`stock_count` 继续表示通过完整性校验的**原始货运单数
### 5.3 `syb_allowed_shops` 同步店铺准入(MySQL v14)
每个店铺只保留一条全局记录。`normalized_name` 是去除首尾空白后的名称并使用
`utf8mb4_bin` 唯一约束;匹配不做模糊、正则或大小写折叠。停用代替硬删除,方便
恢复和审计。同步开始时一次读取所有 `enabled=1` 的名称作为不可变快照。
`utf8mb4_bin` 唯一约束;匹配不做模糊、正则或大小写折叠。日常退出同步使用停用,
只有已停用项允许管理员永久删除;条件删除必须再次带 `enabled=0`,避免并发重新启用
后被误删。删除配置不级联历史货运单或同步记录。同步开始时一次读取所有
`enabled=1` 的名称作为不可变快照。
`[必须]` 没有任何启用店铺时同步关闭失败,不请求顺运宝、不推进游标。该表只控制
后续同步是否入库,不自动删除历史 `syb_orders`。
+3 -1
View File
@@ -473,7 +473,9 @@ Go 的 map 是无序的,不靠它定顺序的话,同一个商品每次刷新
日期始终显示在主工具条,按 UTC+8 解释且两端都包含。首次打开页面固定默认昨天
到今天,不因覆盖游标位置自动扩大范围;需要补历史缺口时由采购员明确选择日期。
所有账号都能看到当前启用同步店铺数量;只有管理员显示“同步店铺”管理入口。
管理页使用可见的“店铺名称”标签,支持新增、停用和重新启用,不提供硬删除。
管理页使用可见的“店铺名称”标签,支持新增、停用、重新启用,以及永久删除已停用
店铺。启用店铺不显示删除入口,服务端仍必须按停用状态条件删除;确认文案显示店铺
名称,并说明历史货运单和同步记录不会删除。
空状态必须明确提示先新增并启用至少一个店铺,否则同步会安全停止。
`[必须]` 「同步」是唯一同步入口: