feat(admin): 运营后台(登录/查看/编辑补全)+ 写入API + 审计留痕 #4
Reference in New Issue
Block a user
Delete Branch "devin/1781923221-admin-console"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
OpenGoods 运营后台 + 公开首页/投稿/审核(P1)
本 PR 在「带登录运营后台」基础上,新增公开首页(人人可搜)+ 好心人投稿 + 后台人工审核收纳,构成完整的公众可用商品事实库。公开 API(
/api/v1)保持只读、契约不变。一、运营后台(方案 A:直接编辑 + 全程留痕)
source=manual记录字段级溯源admin容器(127.0.0.1:8121),nginx 反代/ping二、公开首页 + 投稿(本次新增)
public-frontend/,根路径/):首页大搜索框、检索结果、只读商品详情、贡献档案表单、提交成功页POST /api/public/submissions(无需登录,基础频率限流 5次/10分钟/IP):投稿写入submission待审核队列,绝不直接写 product公开站 /→ 顶栏「API」/首页链接/页脚):列出全部只读端点(条码/搜索/详情/营养/MSRP/品牌/品类/来源)+ 参数表 + curl 请求与 JSON 返回示例 + 复制按钮 + 免责声明,方便第三方免鉴权接入Dockerfile.prod增加 node 构建阶段 + 内嵌 dist三、后台审核收纳(本次新增)
待审核 / 已通过 / 已驳回三态列表 → 查看投稿详情source=community(trust=0.50) 字段级溯源 + 写审计approve_submission+ 重算质量分 + 标记 submission=approved数据库
0006:submission投稿表(payload JSONB + 状态 + 审核信息 + 来源IP)+community来源(trust_weight=0.50);按 (status, created_at) 建索引验证(已部署 goods.tangshasha.com 端到端通过)
https://goods.tangshasha.com/→ 公开首页 SPA 正常加载/api/v1/products/search?q=nutella→ 只读 API 不变POST /api/public/submissions→ 201{id,status:pending}/ping:待审核列表 → 通过(生成商品并出现在公开 API,溯源 community、审计 approve_submission)/ 驳回(记原因)go build/go vet通过;两套前端tsc && vite build通过