devin/1781923221-admin-console
main
本 PR 在「带登录运营后台」基础上,新增公开首页(人人可搜)+ 好心人投稿 + 后台人工审核收纳,构成完整的公众可用商品事实库。公开 API(/api/v1)保持只读、契约不变。
/api/v1
source=manual
admin
/ping
public-frontend/
/
POST /api/public/submissions
submission
公开站 /
Dockerfile.prod
待审核 / 已通过 / 已驳回
source=community
approve_submission
0006
community
https://goods.tangshasha.com/
/api/v1/products/search?q=nutella
{id,status:pending}
go build
go vet
tsc && vite build
该仓库在 Gitea,无 CI 流水线。
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- 公开前端 SPA(根路径 /):首页大搜索框、检索结果、只读商品详情、贡献档案表单 - 公开写入端点 POST /api/public/submissions(无需登录,基础频率限流),投稿进入 submission 待审核队列,不直接写 product - 迁移 0006:submission 投稿表 + community 来源(trust=0.50) - 后台审核队列:列表(待审核/已通过/已驳回) → 查看投稿 → 通过(创建/补全商品 + 记 source=community + 字段级溯源 + 审计 + 重算质量分) / 驳回(记原因) - 公开只读 api 服务内嵌公开 SPA;Dockerfile.prod 增加 node 构建阶段 + 内嵌 dist Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
No dependencies set.
The note is not visible to the blocked user.
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通过