#196 的店铺管理只支持停用和重新启用。店铺名称录入错误后会永久留在列表,管理员需要能够清理,但不能误删正在参与同步的店铺。
admin/repository/syb.go
shop_id=? AND enabled=0
admin/service/syb_allowed_shop.go
admin/handler/web
admin/templates/syb/shops.html
data-confirm-submit
syb_orders
syb_sync_runs
从 admin/ 执行:
admin/
$env:GOTOOLCHAIN="go1.23.0" go vet ./... go build ./... go test ./... -count=1 Remove-Item Env:GOTOOLCHAIN
人工检查管理员店铺页的启用/停用两种行、二次确认文案、取消和确认删除;使用采购员账号验证 403。
761058e
e8c5293
docs/task/197-删除已停用同步店铺.md
go vet ./...
go build ./...
go test ./... -count=1
用户于 2026-08-13 明确验收通过。工单已完成归档,现关闭工单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
#196 的店铺管理只支持停用和重新启用。店铺名称录入错误后会永久留在列表,管理员需要能够清理,但不能误删正在参与同步的店铺。
做什么 / 不做什么
怎么做
admin/repository/syb.go增加参数化条件删除:shop_id=? AND enabled=0。admin/service/syb_allowed_shop.go校验管理员和店铺编号,条件未命中时返回“店铺不存在或仍启用”的可操作错误。admin/handler/web增加管理员 POST 删除路由和处理器。admin/templates/syb/shops.html仅为停用项渲染危险操作按钮,复用现有data-confirm-submit原生确认机制,确认文案包含店铺名称并说明不影响历史货运单。验收标准
syb_orders、syb_sync_runs或其他历史业务数据。怎么验证
从
admin/执行:人工检查管理员店铺页的启用/停用两种行、二次确认文案、取消和确认删除;使用采购员账号验证 403。
风险和回退
实施记录
761058ee8c5293docs/task/197-删除已停用同步店铺.mdgo vet ./...、go build ./...、go test ./... -count=1全部通过。用户于 2026-08-13 明确验收通过。工单已完成归档,现关闭工单。