Go 1.23.0 下 go mod verify、go build ./...、go test ./... -count=1、go vet ./... 全部通过;node --check static/js/app.js 通过。使用 Go 导入解析器读取 raw_data/pdd链接.xlsx,确认 8 行、8 个唯一合法链接、0 失败,两个 PDD 域名���空 Sheet2/Sheet3 均正确处理。
未设置 CMAUTOBUY_MYSQL_TEST=1 与独立 _test 基础库,因此未执行真实 MySQL 8.4 HTTP 上传落库集成测试;未连接生产数据库。1366×768 浏览器人工操作项保留待验收。
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.
基本信息
要解决什么
PDD 商品模块目前只能逐条粘贴链接创建商品。采购员已有按
raw_data/pdd链接.xlsx整理的一列式链接清单,逐条录入效率低且容易漏录或重复录入;导入后还需要能够针对本次导入的商品批量创建采集任务。已核对样本:第一个有效工作表的第一列标题为“拼多多链接”,下面是带
goods_id的完整 PDD 链接;其余工作表可能为空。样本同时包含yangkeduo.com和pinduoduo.com域名,现有链接解析规则均可识别。做什么 / 不做什么
.xlsx文件,读取第一个���空工作表中标题为“拼多多链接”的第一列,忽略空工作表、空行和单元格首尾空白。goods_id去重规则;支持yangkeduo.com、pinduoduo.com,继续拒绝不含goods_id的短链接。goods_id只处理一次。raw_data/pdd链接.xlsx做一次本地人工核对,但不提交商业样本。.xls、CSV、PDD 短链接或任意网页链接。怎么做
admin/handler/web/web.go:增加带登录与 CSRF 防护的POST /pdd/import路由。admin/handler/web/pdd.go:限制请求体和文件类型,使用服务端生成的安全临时文件名,调用 Service 后渲染导入统计与失败明细;Handler 不解析 Excel、不写 SQL。admin/service/pdd_import.go(新增):使用固定版本github.com/xuri/excelize/v2 v2.9.1流式读取工作表;识别表头、限制行数、调用现有ParsePddGoodsID,完成文件内去重、分类统计和事务编排。admin/repository/pdd.go:在事务边界内复用或补充能够区分新建、已存在、复活结果的 PDD upsert;SQL 参数化,不改变现有单条创建行为。admin/templates/pdd/list.html:增加导入弹窗、格式提示、统计/失败明细和“为本次导入商品创建采集任务”入口;复用现有客户端选择确认交互,页面在 1366×768 下可操作。admin/static/js/app.js:仅在复用现有弹窗/本次导入 ID 传递确有需要时做最小原生 JavaScript 调整,不引入前端框架或构建工具。admin/service/pdd_import_test.go、相邻 Handler/Repository 测试及testdata/脱敏小样本;更新docs/admin/01-requirements.md、docs/admin/05-ui-specification.md、docs/admin/06-quality-security.md中相关稳定规则。pdd_products.goods_id唯一约束足以保证商品档案不重复。验收标准
.xlsx,所有写请求通过 CSRF 校验。raw_data/pdd链接.xlsx的 8 条链接可全部识别,空 Sheet2/Sheet3 不报错,两个现有 PDD 域名均导入成功。怎么验证
从
admin/目录执行:人工验证:
raw_data/pdd链接.xlsx。风险和回退
goods_id唯一键和现有 upsert/复活语义,覆盖重复导入回归测试,禁止清表导入。开始实施:已核对工单范围、Admin 分层/上传安全规则及 UI 可访问性要求。当前进入代码与测试实现;不会改数据库结构、Client 四接口或真实下单开关。
实施完成,等待用户验收
188725ffeat: 支持批量导入 PDD 商品链接 (#104)b16f39adocs: 归档任务 #104docs/task/104-pdd商品批量导入excel链接.md已完成
.xlsx批量导入、10MB/文件头/表头/5000 行校验、逐行失败反馈和事务回滚。admin/testdata/pdd_links.xlsx、业务/事务/模板转义测试及 Admin 基线文档。验证结果
Go 1.23.0 下
go mod verify、go build ./...、go test ./... -count=1、go vet ./...全部通过;node --check static/js/app.js通过。使用 Go 导入解析器读取raw_data/pdd链接.xlsx,确认 8 行、8 个唯一合法链接、0 失败,两个 PDD 域名���空 Sheet2/Sheet3 均正确处理。未设置
CMAUTOBUY_MYSQL_TEST=1与独立_test基础库,因此未执行真实 MySQL 8.4 HTTP 上传落库集成测试;未连接生产数据库。1366×768 浏览器人工操作项保留待验收。用户已明确验收通过。验收清单已回填,本工单关闭。
用户已明确验收通过。验收清单已回填,本工单关闭。