feat: 支持批量导入 PDD 商品链接 (#104)
This commit is contained in:
@@ -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`,不对外暴露。要给内网用再单独评估。
|
||||
- `[必须]` 不提供固定默认密码和公开注册;第一位管理员由用户首次初始化。
|
||||
|
||||
Reference in New Issue
Block a user