品牌管理:列出品牌及引用商品数,支持改名、合并重复品牌(把源品牌的商品并入目标后删除源)、删除未被引用的品牌。新建商品:商品列表新增「新建商品」入口,填写名称/条码/品牌/品类后创建并进入详情页继续补全。
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
lixu
changed title from feat(admin): 分类管理(分类树增删改移 + 后台页面) to feat(admin): 后台完善 — 分类管理 + 品牌管理 + 新建商品2026-06-21 09:31:29 +08:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
概要
本 PR 持续完善后台与公开前端(权限/RBAC 暂不做,保持单管理员)。
1. 分类管理
POST/PUT/DELETE /api/categories,ltree 子树搬移、删除保护、字段级审计;后台「分类管理」页。2. 品牌管理
POST /api/brands、PUT /api/brands/{id}、POST /api/brands/{id}/merge、DELETE /api/brands/{id}。UPDATE product SET brand_id=dst后删源)、删除未引用品牌。后台「品牌管理」页。3. 新建商品
POST /api/products:核心字段建档,品牌按名自动创建,GTIN 重复 409。商品列表「新建商品」入口,建档后跳详情页补全。4. 数据概览(新)
GET /api/stats:商品总数、合格数、平均质量分、按状态分布、品牌/分类数、待审核数。后台「数据概览」页。5. 操作日志(新)
GET /api/audit:分页列出全局审计记录(操作人/动作/对象/字段/时间)。后台「操作日志」页。6. 商品批量操作(新)
POST /api/products/bulk:action=status|category,对多选商品批量改状态或改分类(改分类会同步 GPC 并重算质量分)。商品列表支持多选 + 批量操作栏。7. 公开首页(新)
GET /api/v1/stats。quality_score ≥ 0.6 且 status=active(前后台一致)。测试
go test ./...(含TestBrandLifecycle、TestStatsAndBulk、TestCategoryLifecycle)、go vet、gofmt通过。tsc && vite build通过。feat(admin): 分类管理(分类树增删改移 + 后台页面)to feat(admin): 后台完善 — 分类管理 + 品牌管理 + 新建商品