#192 Admin:优化顺运宝当天分页漂移重试与默认日期
#195 Admin:部署最新版本 a4556b4 到生产服务器
a4556b4
首个可交付版本:四个模块能用,且能与 Client 完成一次完整闭环。
包含:
#12 Admin:新增幂等 Client 登记接口
#13 优化 Admin Windows 启动脚本并增加热重载
#46 Admin:顺运宝货运单同步
#47 Admin:顺运宝登录接入验证码自动识别
#48 Admin:进入顺运宝页面不应自动弹验证码框
#49 Admin:更新登录与账号管理基线文档
#50 Admin:实现首次管理员初始化与网页登录
#51 Admin:实现采购员账号管理
#52 Admin:验证网页登录不影响 Client 四接口
#53 Admin:顺运宝支持指定日期同步
#54 Admin:建立客户端与采购员绑定管理
#55 Admin:用户密码最小长度调整为 6 个字符
#56 Admin:修复拖选密码时弹窗意外关闭
/api/v1/client/*
经用户确认,本 MVP 将原来的“权限与多用户不做”调整为最小账号体系。仅实现 Admin 网页认证和管理员/采购员两种固定角色;不把用户 Session 用作 Client 接口认证,不扩大到公开注册、复杂���限或 API Key。
经用户确认,在现有自动增量同步基础上增加指定日期补同步,用于首次分批拉取和历史数据修复。自动增量仍是主入口���指定范围必须保护 last_synced_at,不得因补拉局部历史日期造成漏�������。详见 #53。
last_synced_at
经用户确认,本 MVP 增加客户端与采购员的一对多当前归属:一位采购员可有多台客户端,一台客户端同一时间最多一个采购员并允许未绑定;���有管理员可绑定、转交、解绑,且保留历史。归���仅影响 Web 可见范围及后续任务分配候选,不影响 Client 四接口和既有任务。详见 #54。
经用户确认,本 MVP 增加管理员自助修改密码入口。修改必须校验当前密码,成功后原子更新密码并撤销该管理员全部 Web Session;采购员仍由管理员重置密码,Client 四接口保持不变。详见 #57。
经用户确认,本 MVP 对 #53 的指定日期同步补充真实容量和完整性保护:逐���查询、提高默认总量熔断、限制人工跨度,并在推进游标前核对分页和明细完整性。详见 #58。
经用户确认,本 MVP 用一个“日期范围 + 同步”主入口替代原来的两个同步按钮,默认最近 3 天并安全处理未同步缺口;新增可分页查看的持久化同步记录。保持 #58 的容量和完整性保护。详见 #59。
真实 HAR 证明 list.data.total 是当前页条数而非筛选总数。#60 修复 #58 引入的误判,改为页内数量校验、分页前后 listTotal 核对和唯一 ID 完整性核对;不改变同步范围、容量上限和 Client 接口。
list.data.total
listTotal
经用户确认,同步长任务增加按钮运行态和服务端重复提交提示;同步记录弹窗增加保持页码和筛选条件的手动刷新入口,底部操作统一右对齐。不增加自�������轮询或���接���。���见 #61。
经用���确认,#61 的“刷新记录”整页重载改为只更�����同���记录���窗列表和分页;F5 仍刷新�������个 SYB 页面������������增加顺运宝�����求或自动轮询。详见 #62。
经用户确认,六个 Admin 主列表统一使用公共右下角分页;PDD、采集采购和客户端补充 SQL 真分页,用户管理完善筛选与页码保持。每页固定 20 条,不增加数据库迁移、JavaScript 分页或跨页勾选。详见 #64。
经用户确认,在 #64 基础上将六个主列表底栏的提示文字与分页控件作为同一组整体靠右;窄窗口换行后两行仍分别靠右。不改变分页和后端逻辑。详见 #65.
经用户确认�������Admin 以顺运宝商品明细���为采购员的主要处理入口:在上下文中关联并采集 PDD 商品、保存可复用的规格映射,最后在完整安全校验后创建采购任务。PDD 页面继续作为商品档案和采集诊断入口;不自动猜测规格、不自动付款、不打开真实下单开关、不改变 Client 四接口。详见 #67、#68、#69。
原设计以「先确定性识别蝦皮 SKU」为前���,���射���是 (shopee_sku_id, pdd_goods_id)。���线上真实数据���实后推翻:5334 条货运单明细里只有 186 ���(3%)能在蝦皮报表里找到商品、102 条(2%)能对上报表的 SKU——97% 的订单会卡死在第一关,且连填 PDD 链接、发采集任务都被这道闸挡着。
(shopee_sku_id, pdd_goods_id)
改为:映射键换成 (shopee_goods_id, spec_key, pdd_goods_id)(订单���带的信息),蝦皮 Excel 从���干降级���参考数据,syb 同步时补������失���������骨���。#16 立的「换 PDD 商品���旧映射天然失效、换回可复用」这条安全性质原样保留(主键仍含 pdd_goods_id)。
(shopee_goods_id, spec_key, pdd_goods_id)
pdd_goods_id
替代关系:#67 与 #69 的核心设计被 #88 替代(#67 的处理阶段框架、#69 的采购任务校验仍然有效���见 #88 文末的对照表);#68 保留有效。#67/#69 待 #88 实施并验收后关闭。
匹配建���(���则排序、人工确认、不引入大模型)另立 #90,依赖 #88。
经用户确认,PDD 页面批量创建采集任务时增加可选执行客户端,默认仍不指定并允许任意客户端领取;指定后任务只等待该客���端领取。管理员可选全部客户端,采购员只能选择当前���属自�����的客户端。不改变蝦���/顺运宝采集入口、Client 四接���或数据库结构。详见 #74。
#95 Admin:顺运宝商品详情支���输入 PDD 商品 ID(已实现,待验收)
#104 Admin:PDD 商品支持批量导入 Excel 链接
经用户确认,PDD 商品模块增加按一列式 .xlsx 批量导入完整商品链接的入���,按 goods_id 复用现有建档、去重和软���除恢复规则;导���后由采购员显式确认,才为本次导入集合批量创建采集任务,默认不指定客户端。上传不自动发任务,不新增数据库结构,不覆盖有效采集结果,不改变 Client 四接口。详见 #104。
经用户确认,顺运宝列表取消含义模糊的整行双击:商品标题进入现有处理详情,图片打开远程原图预览;规格映射完成后,行内下一步可直接进入当前明细的采购任务确认弹窗。仍需确认客户端、执行模式和人民币价格上限,���实下单默认关闭且安全确认不变;不新增数据库结构,不改变 Client 接�����。���见 #105、#106。
经用户确认,PDD 商品详情的“重新采集”改为独立业务入口:允许已采集商品在保���旧详情数据的同时原子创建一条新采集任务;未超时的采集中商品继续防重复,普通批量采集仍跳过已采集商品。不新增数据库���构,不改变 Client 四接口。详见 #121���
经用户确认,在 #121 单商品重采基础上增加独立“重新采集已选商品”入口:普通“创建采集任务”继续跳过已采集商���;批量重采必须明确显示数量并二次确认,默认不指定客户端,服务端按实时状态逐项原子防重并保留旧采集结果。不新增数据库结构,不改变 Client 四接口。详见 #123。
经用户确认,采购任务详情从现有 result_data.purchase 结构化展示 PDD 订单编号、下单时间和“上报时付款状态”;不同于顺运宝货运单号,付款状态不作为 PDD 实时状态。保留原始结果折叠区,不新增数据库结构���不改变 Client 四接口。详见 #125。
result_data.purchase
经用户确认,采购员�����能���看和删除自己创建的采集、采购任�����;管理员继续查看全部任务,并在现有工具条按创建人或“历史任务”筛选。新增不可变���建人审计字段,列表、统计、详情���删除统一执行服���端可见范围;PDD 商品和采集结果仍���局共享,不改变 Client 四接口。详见 #127。
经用户确认,现有固定蝦皮 Excel 导入因数据来源格式不同而退出当前入口,改由第三方脚本把不同文件归一化后,通过独立商品目录接口一次提交蝦皮商品/SKU、PDD 商品及两者关联。接口与 Client 四接口隔���,使用专用 Token、批���幂等、事务 upsert���上游时间保护和持久化导入记录;不删除缺失数据、不静默替换不同 PDD 关联、不保存完整请求或凭据。新接口和导入记录联调通过后才移除旧蝦皮 Excel 入口,PDD Excel 导入保留。
商品目录接口全量回归:固定 Go 1.23 build/test/vet 全部通过;真实 MySQL 8.4 _test DDL/并发、生产部署和浏���器 1366×768 视觉检查尚未执行。
经用户确认,顺运宝解析到的商品 ID 可以补建商品骨架,但颜色尺码、历史台币售价等按观测数据汇总展示,���直接覆盖正式蝦皮商品/SKU 主数据;商品目录导入保留可空真实 SKU ID,并用分级更新策略替代危险的全量覆盖布尔开关。该范围不影响 #132–#135 的既有实现与验收,实施前按各单元工单迁移和接口方案复核。
经用户确认,顺运宝原始货运单已有店铺名,增加独立字段和历��� JSON 回填,在列表展示并支持与现有条件组合的店铺模糊搜索;不覆盖蝦皮商品主数据,不改变 Client 四接口。详见 #151。
经用户确认���只把能够确定颜色/尺码维度的线上蝦皮规格转换为正���规格;歧义数据继续保持待补。转换通过现有商品目录接口补空,保留 spec_raw/spec_key 和人工字段,生产执行前必须完成测试库演练与备份。详见 #152。
spec_raw/spec_key
#152 Admin:将确定的蝦皮非正式规格转换为正式规格
#153 Admin:顺运宝待采集商品支持批量创建 PDD 采集任务
经用户确认,六个���模块通过顶部导航切换时,按登录账号和当前浏览器标签页恢复各自最后一次稳定的搜索、筛选和页码。真实 URL、F5、复制链接及浏览器前进/后退保持正常;不恢复勾选、弹窗、临时反馈或未提交表单,不修改数据库和接口。详见 #156。
经用户���认,采集采购列表增加当前 PDD 店铺,并把���户端 ID 改为���先显示当前客户端名称;详情保留名称和稳��� ID 以区分重复名称。缺失关联使用明确占位或 ID 回退,不冗余写入任务,不增加筛选、迁移或接口变更���详见 #158。
经用户确认,修复顺运宝显示采集中但采集采购模块无任务的问题:新增任务与多个顺运宝明细的来源关联,支持按顺运宝订单号检索;删除最后一条有效采集任务时原子回收 PDD 采集状态;超时���无任务时显示明确恢复入口。追加 MySQL v12,不改变 Client 四接口。详见 #165。
经用户确认,成功采购任务必须在顺运宝页面显示为采购完成;待人工���对任务必须阻止重新采购。Admin 同时增加服务端重复采购门禁,不改变 Client 四接口和失败/取消后的现有人工处理策略。详见 #169。
经用户确认,真实任务主键改为两套独立递增业务单号:采��� cj1…、采购 cg1…。MySQL v13 迁移现有任务及有效关联并清理孤儿领取历史;Client 在迁移后可清除本地任务,��� Admin 成功采购和核单结果必须保留。Client 四接口业务语义不变。详见 #172。
经用户确认,蝦皮列表增加店���名称模糊搜索,并把商品和店铺搜索框收紧为页面工具栏各 20% 的弹性宽度;顺运宝同步继续以蝦皮商品上的 PDD 关联为唯一事实来源,新货运单按蝦皮商品 ID 自动复用有效关联并明确展示,不向顺运宝明细复制 PDD 字段,不自动确认规格或创建任务。
经用户确认,蝦皮列表增加顶部批量采集入口:勾选蝦皮商品后按当前有效 PDD 关联去重创建采集任务,可选当前账号可见客户端;未关联、失效、已采集和已有任务按原因跳���。单商品详情入口保留,不新增迁移或 Client 接口。
#185 Admin:蝦皮商品支持批量创建 PDD 采集任务
#186 采购任���详情展示蝦皮订单并安全定位重新创建
#188 部署最��� Admin 到生产服务器
经用户确认,Admin 增加全局顺运宝允许店铺管理;同步仍先完成原始全量容量和分页完整性校验,再只为启用店铺拉取明细并入库。空白名单安全阻止同步,历史数据不自动删除,Client 四接口不变。详见 #196。
在 #196 店铺准入基础上,管理员可永久删除已停用配置;启用项由页面和服务端条件删除双重保护,历史货运单与同步记录不受影响。详见 #197。
已把 #196、#197 对应版本发布到生产,并在完整备份后按当前 12 个启用店铺清理历史 syb_orders:删除非允许店铺 4,938 行、保留 3,388 行,反查不合规行 0;同步记录和任务来源数据未被删除。详见 #198。
syb_orders
经用���确���:SYB 图片可匿名访问;���步可按低优先级补充蝦皮店铺���图片;确定性代码解析成功的 SYB 规格可补建来源为 SYB、无真实 SKU ID 的蝦皮规格;蝦皮商品删除采用可恢复软删除。人工和商品目录权威数据优先,歧义规格不猜测,SYB 同步不复活已删除商品,Client 四接口不变。
经用户确认,蝦皮列表使用稳定紧凑的商品名称列,PDD 关联正文改为商品 ID;商品详情支持人工修正现有 SKU 的颜色、尺码和建议说明。人工修改采用字段级来源保护,不覆盖 SYB 原始数据、规格映射或采购任务,不新增 SKU 和 Client 接口。
经用户确认,顺运宝列表隐藏内部明细 ID 显示、收紧店铺/规格列和筛选输入框,删除重复入口和提示,并把长表改为带固定表头的独立双向滚动区域,保证横向滚动条在表格可视区域底部可用。内部 syb_id、同步、采集采购业务和 Client 接口不变。
syb_id
#216 Admin:压缩顺运宝列表并优化筛选与滚动
#217 Admin:支持顺运宝多订单号精确搜索
#218 Admin:打包部署最新版本 5bf6764 到生产服务器
5bf6764
#219 Admin���压缩顺运宝���具条并缩短操作文案
#220 Admin:部署顺运宝工具条压缩版本到生产服务器
4d6ee8c
17c2d45
经用户确认,Admin 使用公共分页的主列表从固定每页 20 条改为可选 20、50、100 条,默认仍为 20;选择写入 URL 并随筛选、翻页和模块状态恢复。分页容量不自动放宽顺运宝等远程批量写操作上限,不增加跨页勾选、数据库迁移或 Client 接口变更。详见 #242。
#242 的容量下拉框当前需要额外点击“应用”,且模块状态白名单遗漏 page_size。经用户确认,改为选择后自动提交,同时保留普通 GET 按钮作为无 JavaScript 回退,并补齐模块状态恢复。详见 #243。
page_size
经用户确认,公共分页无参数时默认 100 条并移除正常页面可见的“应用”按钮;档口入库码删除列表上方流式提示,错误改为可访问弹窗、成功改为不占布局的短提示。只读匹配允许处理当前页全部选中记录并继续按 100 个货运单内部分批;远端回写仍固定最多 20 条。不增加跨页选择、数据库结构或 Client 接口变更。详见 #244。
7736ab7
9f35419
d79e5c4
1927e3e
经用户确认,SYB 列表增加独立“重新采集”入口:对当前页明确勾选的 SYB 商品按 PDD 商品 ID 去重,复用 #121 的原子防重和旧数据保留规则,并与 #123 共用批量重采 Service。普通“创建采集”规则保持不变;执行中、成功、待人工核对或进入不可逆阶段的采购记录不得从 SYB 发起重采,新结果也不得改写已有采购任务快照。不新增数据库结构或 Client 接口。详见 #252。
#252 Admin:SYB 列表支持批量重新采集已选 PDD 商品
#269 Admin:部署档口逐件回写与原始 SKU 匹配版本(已完成,待验收)
#274
#280 第三方 Excel 转规范 CSV(待实施)
#281 规范 CSV 预检与安全入库(进行中)
#282 部署规范 CSV 预检版本并运行生产预检(进行中)
用户已统一通过 Admin 待验收工单 #48–#62;已关闭 #48、#49、#50、#51、#52、#53、#54、#55、#56、#57、#58、#59、#60、#61、#62,并将本工单中存在的对应任务项勾选完成。#46、#47 尚未验收,继续保持未完成;本父工单仍保持开放。
补正历史任务索引遗漏:加入 #46、#47、#48;其中 #48 已通过验收并关闭,标记完成,#46、#47 仍开放,保持未勾选。
用户已通过 #46、#47 验收;两张工单已补齐归档并关闭,父级任务清单已同步勾选。父工单仍有其他未完成范围,因此保持开放。
#127 已完成实现并归档,当前待用户验收。实现 a9f22b9,归档 dbe4779;MySQL 8.4 v6 迁移及任务创建人权限隔离定向测试通过。用户验收前暂不勾选/关闭子任务。
用户已批量验收通过 Admin 工单:#64、#65、#67、#68、#69、#74、#95、#104、#105、#106、#121、#125、#127。对应子工单已关闭,父工单清单已同步;父工单本身是否满足整体关闭条件仍按其全部范围单独判断。
用户于 2026-08-12 验收通过并已关闭以下单元工单:#132、#133、#134、#135、#140、#141、#142、#144、#146、#150、#151、#152、#153、#156、#158、#165、#169、#172。父工单任务清单已同步为完成;未列出的工单(包括 #174)状态不变。
父工单清单暂不勾选,等用户验收通过后再关闭子工单并同步完成状态。
No dependencies set.
The note is not visible to the blocked user.
#192 Admin:优化顺运宝当天分页漂移重试与默认日期
#195 Admin:部署最新版本
a4556b4到生产服务器基本信息
范围
首个可交付版本:四个模块能用,且能与 Client 完成一次完整闭环。
包含:
非范围
阶段
子工单清单
#12 Admin:新增幂等 Client 登记接口
#13 优化 Admin Windows 启动脚本并增加热重载
#46 Admin:顺运宝货运单同步
#47 Admin:顺运宝登录接入验证码自动识别
#48 Admin:进入顺运宝页面不应自动弹验证码框
#49 Admin:更新登录与账号管理基线文档
#50 Admin:实现首次管理员初始化与网页登录
#51 Admin:实现采购员账号管理
#52 Admin:验证网页登录不影响 Client 四接口
#53 Admin:顺运宝支持指定日期同步
#54 Admin:建立客户端与采购员绑定管理
#55 Admin:用户密码最小长度调整为 6 个字符
#56 Admin:修复拖选密码时弹窗意外关闭
集成风险
/api/v1/client/*会导致 Client 收到 HTML 重定向,必须有回归���试。MVP 验收标准
范围变更(2026-08-09)
经用户确认,本 MVP 将原来的“权限与多用户不做”调整为最小账号体系。仅实现 Admin 网页认证和管理员/采购员两种固定角色;不把用户 Session 用作 Client 接口认证,不扩大到公开注册、复杂���限或 API Key。
顺运宝同步范围变更(2026-08-09)
经用户确认,在现有自动增量同步基础上增加指定日期补同步,用于首次分批拉取和历史数据修复。自动增量仍是主入口���指定范围必须保护
last_synced_at,不得因补拉局部历史日期造成漏�������。详见 #53。客���������������端归属范围变更(2026-08-09)
经用户确认,本 MVP 增加客户端与采购员的一对多当前归属:一位采购员可有多台客户端,一台客户端同一时间最多一个采购员并允许未绑定;���有管理员可绑定、转交、解绑,且保留历史。归���仅影响 Web 可见范围及后续任务分配候选,不影响 Client 四接口和既有任务。详见 #54。
管理员改密范围变更(2026-08-09)
经用户确认,本 MVP 增加管理员自助修改密码入口。修改必须校验当前密码,成功后原子更新密码并撤销该管理员全部 Web Session;采购员仍由管理员重置密码,Client 四接口保持不变。详见 #57。
顺运宝同步完整性范围变更(2026-08-09)
经用户确认,本 MVP 对 #53 的指定日期同步补充真实容量和完整性保护:逐���查询、提高默认总量熔断、限制人工跨度,并在推进游标前核对分页和明细完整性。详见 #58。
顺运宝统一同步入口与记录范围变更(2026-08-09)
经用户确认,本 MVP 用一个“日期范围 + 同步”主入口替代原来的两个同步按钮,默认最近 3 天并安全处理未同步缺口;新增可分页查看的持久化同步记录。保持 #58 的容量和完整性保护。详见 #59。
顺运宝分页语义修复(2026-08-09)
真实 HAR 证明
list.data.total是当前页条数而非筛选总数。#60 修复 #58 引入的误判,改为页内数量校验、分页前后listTotal核对和唯一 ID 完整性核对;不改变同步范围、容量上限和 Client 接口。顺运宝同步交互优化(2026-08-09)
经用户确认,同步长任务增加按钮运行态和服务端重复提交提示;同步记录弹窗增加保持页码和筛选条件的手动刷新入口,底部操作统一右对齐。不增加自�������轮询或���接���。���见 #61。
同步记录局部刷新修正(2026-08-09)
经用���确认,#61 的“刷新记录”整页重载改为只更�����同���记录���窗列表和分页;F5 仍刷新�������个 SYB 页面������������增加顺运宝�����求或自动轮询。详见 #62。
全模块统一分页范围变更(2026-08-09)
经用户确认,六个 Admin 主列表统一使用公共右下角分页;PDD、采集采购和客户端补充 SQL 真分页,用户管理完善筛选与页码保持。每页固定 20 条,不增加数据库迁移、JavaScript 分页或跨页勾选。详见 #64。
底栏信息组右对齐修正(2026-08-09)
经用户确认,在 #64 基础上将六个主列表底栏的提示文字与分页控件作为同一组整体靠右;窄窗口换行后两行仍分别靠右。不改变分页和后端逻辑。详见 #65.
顺运宝���动采购闭环范围变更���2026-08-09)
经用户确认�������Admin 以顺运宝商品明细���为采购员的主要处理入口:在上下文中关联并采集 PDD 商品、保存可复用的规格映射,最后在完整安全校验后创建采购任务。PDD 页面继续作为商品档案和采集诊断入口;不自动猜测规格、不自动付款、不打开真实下单开关、不改变 Client 四接口。详见 #67、#68、#69。
顺运宝主链路设计变更(2026-08-10,#88���
原设计以「先确定性识别蝦皮 SKU」为前���,���射���是
(shopee_sku_id, pdd_goods_id)。���线上真实数据���实后推翻:5334 条货运单明细里只有 186 ���(3%)能在蝦皮报表里找到商品、102 条(2%)能对上报表的 SKU——97% 的订单会卡死在第一关,且连填 PDD 链接、发采集任务都被这道闸挡着。改为:映射键换成
(shopee_goods_id, spec_key, pdd_goods_id)(订单���带的信息),蝦皮 Excel 从���干降级���参考数据,syb 同步时补������失���������骨���。#16 立的「换 PDD 商品���旧映射天然失效、换回可复用」这条安全性质原样保留(主键仍含pdd_goods_id)。替代关系:#67 与 #69 的核心设计被 #88 替代(#67 的处理阶段框架、#69 的采购任务校验仍然有效���见 #88 文末的对照表);#68 保留有效。#67/#69 待 #88 实施并验收后关闭。
匹配建���(���则排序、人工确认、不引入大模型)另立 #90,依赖 #88。
PDD 批量采集客户端分配范围变更(2026-08-10)
经用户确认,PDD 页面批量创建采集任务时增加可选执行客户端,默认仍不指定并允许任意客户端领取;指定后任务只等待该客���端领取。管理员可选全部客户端,采购员只能选择当前���属自�����的客户端。不改变蝦���/顺运宝采集入口、Client 四接���或数据库结构。详见 #74。
顺运宝 PDD 商品 ID 输入范围变更(2026-08-10)
#95 Admin:顺运宝商品详情支���输入 PDD 商品 ID(已实现,待验收)
#104 Admin:PDD 商品支持批量导入 Excel 链接
PDD Excel 批量导入范���变更(2026-08-10)
经用户确认,PDD 商品模块增加按一列式 .xlsx 批量导入完整商品链接的入���,按 goods_id 复用现有建档、去重和软���除恢复规则;导���后由采购员显式确认,才为本次导入集合批量创建采集任务,默认不指定客户端。上传不自动发任务,不新增数据库结构,不覆盖有效采集结果,不改变 Client 四接口。详见 #104。
顺运宝列表���购操作优化(2026-08-10)
经用户确认,顺运宝列表取消含义模糊的整行双击:商品标题进入现有处理详情,图片打开远程原图预览;规格映射完成后,行内下一步可直接进入当前明细的采购任务确认弹窗。仍需确认客户端、执行模式和人民币价格上限,���实下单默认关闭且安全确认不变;不新增数据库结构,不改变 Client 接�����。���见 #105、#106。
PDD 已采集商品重新采集修复(2026-08-10���
经用户确认,PDD 商品详情的“重新采集”改为独立业务入口:允许已采集商品在保���旧详情数据的同时原子创建一条新采集任务;未超时的采集中商品继续防重复,普通批量采集仍跳过已采集商品。不新增数据库���构,不改变 Client 四接口。详见 #121���
PDD 批量明确重新采集(2026-08-10���
经用户确认,在 #121 单商品重采基础上增加独立“重新采集已选商品”入口:普通“创建采集任务”继续跳过已采集商���;批量重采必须明确显示数量并二次确认,默认不指定客户端,服务端按实时状态逐项原子防重并保留旧采集结果。不新增数据库结构,不改变 Client 四接口。详见 #123。
采购任务 PDD 核单结果展示(2026-08-10)
经用户确认,采购任务详情从现有
result_data.purchase结构化展示 PDD 订单编号、下单时间和“上报时付款状态”;不同于顺运宝货运单号,付款状态不作为 PDD 实时状态。保留原始结果折叠区,不新增数据库结构���不改变 Client 四接口。详见 #125。采集采购任务创建人隔离(2026-08-10)
经用户确认,采购员�����能���看和删除自己创建的采集、采购任�����;管理员继续查看全部任务,并在现有工具条按创建人或“历史任务”筛选。新增不可变���建人审计字段,列表、统计、详情���删除统一执行服���端可见范围;PDD 商品和采集结果仍���局共享,不改变 Client 四接口。详见 #127。
商品目录接口替代蝦皮 Excel 范围变更(2026-08-11,已验收)
经用户确认,现有固定蝦皮 Excel 导入因数据来源格式不同而退出当前入口,改由第三方脚本把不同文件归一化后,通过独立商品目录接口一次提交蝦皮商品/SKU、PDD 商品及两者关联。接口与 Client 四接口隔���,使用专用 Token、批���幂等、事务 upsert���上游时间保护和持久化导入记录;不删除缺失数据、不静默替换不同 PDD 关联、不保存完整请求或凭据。新接口和导入记录联调通过后才移除旧蝦皮 Excel 入口,PDD Excel 导入保留。
商品目录接口全量回归:固定 Go 1.23 build/test/vet 全部通过;真实 MySQL 8.4 _test DDL/并发、生产部署和浏���器 1366×768 视觉检查尚未执行。
商品目录与顺运宝观测数据后续范围(2026-08-11,已验收)
经用户确认,顺运宝解析到的商品 ID 可以补建商品骨架,但颜色尺码、历史台币售价等按观测数据汇总展示,���直接覆盖正式蝦皮商品/SKU 主数据;商品目录导入保留可空真实 SKU ID,并用分级更新策略替代危险的全量覆盖布尔开关。该范围不影响 #132–#135 的既有实现与验收,实施前按各单元工单迁移和接口方案复核。
顺运宝店铺检索范围(2026-08-11)
经用户确认,顺运宝原始货运单已有店铺名,增加独立字段和历��� JSON 回填,在列表展示并支持与现有条件组合的店铺模糊搜索;不覆盖蝦皮商品主数据,不改变 Client 四接口。详见 #151。
蝦皮���正式规格确定性转换(2026-08-11)
经用户确认���只把能够确定颜色/尺码维度的线上蝦皮规格转换为正���规格;歧义数据继续保持待补。转换通过现有商品目录接口补空,保留
spec_raw/spec_key和人工字段,生产执行前必须完成测试库演练与备份。详见 #152。#152 Admin:将确定的蝦皮非正式规格转换为正式规格
#153 Admin:顺运宝待采集商品支持批量创建 PDD 采集任务
跨模块列表状态保持(2026-08-11)
经用户确认,六个���模块通过顶部导航切换时,按登录账号和当前浏览器标签页恢复各自最后一次稳定的搜索、筛选和页码。真实 URL、F5、复制链接及浏览器前进/后退保持正常;不恢复勾选、弹窗、临时反馈或未提交表单,不修改数据库和接口。详见 #156。
采集采购任务来源和执行设备可读性(2026-08-11)
经用户���认,采集采购列表增加当前 PDD 店铺,并把���户端 ID 改为���先显示当前客户端名称;详情保留名称和稳��� ID 以区分重复名称。缺失关联使用明确占位或 ID 回退,不冗余写入任务,不增加筛选、迁移或接口变更���详见 #158。
顺运宝采集任务状态一致性(2026-08-11)
经用户确认,修复顺运宝显示采集中但采集采购模块无任务的问题:新增任务与多个顺运宝明细的来源关联,支持按顺运宝订单号检索;删除最后一条有效采集任务时原子回收 PDD 采集状态;超时���无任务时显示明确恢复入口。追加 MySQL v12,不改变 Client 四接口。详见 #165。
顺运宝采购结果状态一致性(2026-08-11)
经用户确认,成功采购任务必须在顺运宝页面显示为采购完成;待人工���对任务必须阻止重新采购。Admin 同时增加服务端重复采购门禁,不改变 Client 四接口和失败/取消后的现有人工处理策略。详见 #169。
任务业务主键规范变更(2026-08-12)
经用户确认,真实任务主键改为两套独立递增业务单号:采��� cj1…、采购 cg1…。MySQL v13 迁移现有任务及有效关联并清理孤儿领取历史;Client 在迁移后可清除本地任务,��� Admin 成功采购和核单结果必须保留。Client 四接口业务语义不变。详见 #172。
蝦皮检索���顺运宝关联复用优化(2026-08-12)
经用户确认,蝦皮列表增加店���名称模糊搜索,并把商品和店铺搜索框收紧为页面工具栏各 20% 的弹性宽度;顺运宝同步继续以蝦皮商品上的 PDD 关联为唯一事实来源,新货运单按蝦皮商品 ID 自动复用有效关联并明确展示,不向顺运宝明细复制 PDD 字段,不自动确认规格或创建任务。
最新 Admin 生产发布(2026-08-12)
蝦皮商品批量创建 PDD 采集任务(2026-08-12)
经用户确认,蝦皮列表增加顶部批量采集入口:勾选蝦皮商品后按当前有效 PDD 关联去重创建采集任务,可选当前账号可见客户端;未关联、失效、已采集和已有任务按原因跳���。单商品详情入口保留,不新增迁移或 Client 接口。
#185 Admin:蝦皮商品支持批量创建 PDD 采集任务
#186 采购任���详情展示蝦皮订单并安全定位重新创建
#188 部署最��� Admin 到生产服务器
蝦皮与 PDD 规格只读对比(2026-08-12)
顺运宝同步店铺准入(2026-08-12)
经用户确认,Admin 增加全局顺运宝允许店铺管理;同步仍先完成原始全量容量和分页完整性校验,再只为启用店铺拉取明细并入库。空白名单安全阻止同步,历史数据不自动删除,Client 四接口不变。详见 #196。
顺运宝停用店铺删除(2026-08-13)
在 #196 店铺准入基础上,管理员可永久删除已停用配置;启用项由页面和服务端条件删除双重保护,历史货运单与同步记录不受影响。详见 #197。
顺运宝店铺准入生产发布与历史数据治理(2026-08-13)
已把 #196、#197 对应版本发布到生产,并在完整备份后按当前 12 个启用店铺清理历史
syb_orders:删除非允许店铺 4,938 行、保留 3,388 行,反查不合规行 0;同步记录和任务来源数据未被删除。详见 #198。SYB 补全蝦皮主数据与软删除(2026-08-13)
经用���确���:SYB 图片可匿名访问;���步可按低优先级补充蝦皮店铺���图片;确定性代码解析成功的 SYB 规格可补建来源为 SYB、无真实 SKU ID 的蝦皮规格;蝦皮商品删除采用可恢复软删除。人工和商品目录权威数据优先,歧义规格不猜测,SYB 同步不复活已删除商品,Client 四接口不变。
蝦皮列表与规格人工维护(2026-08-13)
经用户确认,蝦皮列表使用稳定紧凑的商品名称列,PDD 关联正文改为商品 ID;商品详情支持人工修正现有 SKU 的颜色、尺码和建议说明。人工修改采用字段级来源保护,不覆盖 SYB 原始数据、规格映射或采购任务,不新增 SKU 和 Client 接口。
顺运宝列表可用性优化(2026-08-13)
经用户确认,顺运宝列表隐藏内部明细 ID 显示、收紧店铺/规格列和筛选输入框,删除重复入口和提示,并把长表改为带固定表头的独立双向滚动区域,保证横向滚动条在表格可视区域底部可用。内部
syb_id、同步、采集采购业务和 Client 接口不变。#216 Admin:压缩顺运宝列表并优化筛选与滚动
#217 Admin:支持顺运宝多订单号精确搜索
#218 Admin:打包部署最新版本
5bf6764到生产服务器#219 Admin���压缩顺运宝���具条并缩短操作文案
#220 Admin:部署顺运宝工具条压缩版本到生产服务器
新增生产数据修复(2026-08-14)
4d6ee8c到生产服务器最新 Admin 生产发布(2026-08-15)
17c2d45到生产服务器可选每页条数范围变更(2026-08-15)
经用户确认,Admin 使用公共分页的主列表从固定每页 20 条改为可选 20、50、100 条,默认仍为 20;选择写入 URL 并随筛选、翻页和模块状态恢复。分页容量不自动放宽顺运宝等远程批量写操作上限,不增加跨页勾选、数据库迁移或 Client 接口变更。详见 #242。
分页容量自动刷新缺陷修复(2026-08-15)
#242 的容量下拉框当前需要额外点击“应用”,且模块状态白名单遗漏
page_size。经用户确认,改为选择后自动提交,同时保留普通 GET 按钮作为无 JavaScript 回退,并补齐模块状态恢复。详见 #243。主列表默认容量与档口入库码批量反馈调整(2026-08-15)
经用户确认,公共分页无参数时默认 100 条并移除正常页面可见的“应用”按钮;档口入库码删除列表上方流式提示,错误改为可访问弹窗、成功改为不占布局的短提示。只读匹配允许处理当前页全部选中记录并继续按 100 个货运单内部分批;远端回写仍固定最多 20 条。不增加跨页选择、数据库结构或 Client 接口变更。详见 #244。
档口入库码后台回写生产发布(2026-08-15)
7736ab7,包含 #245、#246,schema v25)9f35419,归档d79e5c4)d79e5c4,归档1927e3e)SYB 已采集 PDD ���量刷新范围(2026-08-17)
经用户确认,SYB 列表增加独立“重新采集”入口:对当前页明确勾选的 SYB 商品按 PDD 商品 ID 去重,复用 #121 的原子防重和旧数据保留规则,并与 #123 共用批量重采 Service。普通“创建采集”规则保持不变;执行中、成功、待人工核对或进入不可逆阶段的采购记录不得从 SYB 发起重采,新结果也不得改写已有采购任务快照。不新增数据库结构或 Client 接口。详见 #252。
#252 Admin:SYB 列表支持批量重新采集已选 PDD 商品
#269 Admin:部署档口逐件回写与原始 SKU 匹配版本(已完成,待验收)
#274
#280 第三方 Excel 转规范 CSV(待实施)
#281 规范 CSV 预检与安全入库(进行中)
#282 部署规范 CSV 预检版本并运行生产预检(进行中)
SKU 并发写入可靠性(2026-08-21)
用户已统一通过 Admin 待验收工单 #48–#62;已关闭 #48、#49、#50、#51、#52、#53、#54、#55、#56、#57、#58、#59、#60、#61、#62,并将本工单中存在的对应任务项勾选完成。#46、#47 尚未验收,继续保持未完成;本父工单仍保持开放。
补正历史任务索引遗漏:加入 #46、#47、#48;其中 #48 已通过验收并关闭,标记完成,#46、#47 仍开放,保持未勾选。
用户已通过 #46、#47 验收;两张工单已补齐归档并关闭,父级任务清单已同步勾选。父工单仍有其他未完成范围,因此保持开放。
#127 已完成实现并归档,当前待用户验收。实现 a9f22b9,归档 dbe4779;MySQL 8.4 v6 迁移及任务创建人权限隔离定向测试通过。用户验收前暂不勾选/关闭子任务。
用户已批量验收通过 Admin 工单:#64、#65、#67、#68、#69、#74、#95、#104、#105、#106、#121、#125、#127。对应子工单已关闭,父工单清单已同步;父工单本身是否满足整体关闭条件仍按其全部范围单独判断。
用户于 2026-08-12 验收通过并已关闭以下单元工单:#132、#133、#134、#135、#140、#141、#142、#144、#146、#150、#151、#152、#153、#156、#158、#165、#169、#172。父工单任务清单已同步为完成;未列出的工单(包括 #174)状态不变。
子任务进度更新(2026-08-13)
父工单清单暂不勾选,等用户验收通过后再关闭子工单并同步完成状态。