feat: 支持批量导入 PDD 商品链接 (#104)

This commit is contained in:
chengma
2026-08-10 16:14:24 +08:00
parent 7bd75510b2
commit 188725ff64
15 changed files with 911 additions and 32 deletions
+5
View File
@@ -24,6 +24,8 @@
再加解析失败的用例(确认 `parse_ok=0` 且不瞎猜);
- **Excel 导入分行**:商品汇总行 vs SKU 行的判断;
- **upsert 不覆盖人工字段**:先填 PDD 链接,再导入一次,断言链接还在;
- **PDD 链接批量导入**:空工作表、正确/错误表头、两个允许域名、短链/非 PDD
链接、空行、5000 条边界、文件内重复、新建/复用/复活分类和重复导入不覆盖采集结果;
- 任务创建校验:商品、采集结果、有效映射、数量、人民币价格上限、客户端可见范围逐条覆盖;
- 采购任务重复提交保护、部分业务失败、PDD 换品隔离和采集选项失效;
- 金额换算显示(分 ↔ 元),边界值 0 和大额;
@@ -106,6 +108,9 @@
**禁止用 `template.HTML` 包裹用户可控内容**——商品名、订单号都来自外部。
- `[必须]` 上传的 Excel 限制**大小和扩展名**,解析失败要返回明确错误,
不能 panic 把整个进程带崩。
- `[必须]` PDD 链接导入还要校验 xlsx 文件头和 5000 条非空数据行上限;
文件结构错误时不写库,行内容错误时导入其他合法行并列出全部失败明细,
数据库异常时本批合法行整体回滚。
- `[必须]` 文件名不得直接用于拼路径(路径穿越),落盘时用自己生成的名字。
- `[建议]` MVP 只监听 `127.0.0.1`,不对外暴露。要给内网用再单独评估。
- `[必须]` 不提供固定默认密码和公开注册;第一位管理员由用户首次初始化。