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
+24 -2
View File
@@ -235,13 +235,14 @@ M 个 SKU,K 行解析失败"),覆盖掉正常的统计文案,并且回
### 5.1 工具条
```text
[添加 PDD 商品] [创建采集任务] 采集状态[全部▾] 商品ID/链接[___] [搜索] [删除]
[添加 PDD 商品] [批量导入] [创建采集任务] 采集状态[全部▾] 商品ID/链接[___] [搜索] [删除]
```
- **添加 PDD 商品** → 弹窗,只填 PDD 链接。
`[必须]` 文案要写全,**不能简写成「创建」**:同一条工具条上还有
「创建采集任务」,两个都以「创建」开头,第一次用的人分不清
哪个是加商品、哪个是发起采集。
- **批量导入** → 弹窗选择一列式 `.xlsx`;上传只建档,不自动发采集任务。
- **创建采集任务** → 勾选多行后可用。
- **采集状态筛选** → 全部 / 未采集 / 采集中 / 已采集 / 采集失败。
`[必须]` 这个筛选是**刚需**,不是锦上添花:这个页面的主要用途是维护
@@ -305,7 +306,28 @@ M 个 SKU,K 行解析失败"),覆盖掉正常的统计文案,并且回
`[必须]` 报错要说清**下一步怎么办**,例如"请在拼多多 App 的商品页点
「分享」→「复制链接」,拿到带 `goods_id=` 的完整链接"。光说"链接无效"操作员不知道改什么。
### 5.4 编辑弹窗(双击行打开)
### 5.4 批量导入弹窗与结果
弹窗有可见“Excel 文件”标签和持续格式说明:只接受不超过 10MB 的 `.xlsx`;
读取第一个非空工作表,第一列标题必须为“拼多多链接”,每行一个带 `goods_id=` 的
完整链接,最多 5000 条。空工作表、空行忽略,短链接继续拒绝。
上传期间提交按钮显示“导入中…”并禁用,防止重复提交。完成后在工具条下方显示:
```text
本次导入结果
总行数 N · 新建 N · 已存在 N · 恢复 N · 文件内重复 N · 失败 N
[为本次导入商品创建采集任务]
```
- 新建、已存在、软删除恢复和文件内重复必须分开统计;
- 失败明细完整显示 Excel 行号、原始内容和可操作原因,长链接允许换行;
- 结果不能只靠颜色表达,并使用可访问的文字标题和区域标签;
- 本次导入的合法商品超过当前分页时,仍能由结果按钮一次提交完整集合;
- 点击结果按钮才打开现有客户端选择确认流程,默认不指定客户端;
- 上传完成本身不创建任务,已采集/采集中等跳过规则在最终确认后执行。
### 5.5 编辑弹窗(双击行打开)
```text
┌─────────────────────────────────────────────┐