[MVP] Admin 四模块可用闭环 #15

Open
opened 2026-08-07 10:24:12 +08:00 by ila · 7 comments
Owner
  • #192 Admin:优化顺运宝当天分页漂移重试与默认日期

  • #195 Admin:部署最新版本 a4556b4 到生产服务器

基本信息

  • 父级大工单:#14

范围

首个可交付版本:四个模块能用,且能与 Client 完成一次完整闭环。

包含:

  • 四模块页面框架和统一的三段式布局
  • SQLite 建库与迁移
  • 蝦皮 Excel 导入(upsert)、搜索、批量删除、手动新增、编辑弹窗
  • PDD 商品数据表、链接录入与发起采集
  • 规格匹配弹窗与可复用映射
  • 顺运宝数据的手工录入或造数(同步按钮占位)
  • 创建采购任务并分配客户端
  • 给 Client 的四个接口:登记、领取、提交结果、提交失败
  • 客户端自动注册与在线状态
  • 首次启动初始化管理员,Admin 网页登录和退出
  • 管理员创建、禁用采购员账号的最小用户管理
  • 管理员绑定、转交、解绑客户端;采购员只读查看自己的客户端

非范围

  • 顺运宝真实同步接入
  • 打包成 exe
  • 公开注册、复杂 RBAC、细���������������度页面权限和单点登录
  • Client 登录、API Key 认���以及 Client 四接口协议改造
  • 统计报表
  • 真实下单(开关保�����关闭)

阶段

  1. 骨架与文档基线 —— 已完成
  2. 客户���接入 —— 已完成(#12、#13)
  3. PDD 商品数据与规格匹配 —— 进行中
  4. 蝦皮 Excel 导入
  5. 顺运宝货运单与采购任务
  6. Admin 登录、最小账号管理与客户端归属

子工单清单

  • #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:修复拖选密码时弹窗意外关闭

集成风险

  • 与 Client 的联调依赖 Client 侧 HttpAdminGateway(见 Client 线工单)。
  • 顺运宝“一个货运单多个商品”尚未拆表,���步�����������入前必���先解决。
  • 本阶段网页登录只保护 HTML 路由;Client API 继续保持现有行为,后续 API Key 认证另行定案。
  • 登录中���件若�����覆盖 /api/v1/client/* 会导致 Client 收到 HTML 重定向,必须有回归���试。
  • 非 HTTPS 内网部署无法防止密码和 Session 被监听,生产部署前必须明确传输安全边界。

MVP 验收标准

  • 四个页面均可打开,写操作全部可用(不再返回“尚未实现”)
  • 蝦皮样本导入条数正确(5195 商品 + 6092 SKU)
  • 能完成一次:填 PDD 链接 → 采集 → 规格匹配 → 建采购任务 → Client 领取 → 提交结果
  • 首次管理员只能初始化一次,未登录不能访问业务页面
  • 管理员可以创建和禁用采购员,采购员不能管理用户
  • 管理员可维护客户端归属;采购员只看到当前绑定给自己的客户端
  • Client 四个接口的状态码、JSON 和幂等行为保持不变
  • docs/admin/04 §9 的实现清单逐条通过
  • go vet / gofmt / go test 全绿

范围变更(2026-08-09)

经用户确认,本 MVP 将原来的“权限与多用户不做”调整为最小账号体系。仅实现 Admin 网页认证和管理员/采购员两种固定角色;不把用户 Session 用作 Client 接口认证,不扩大到公开注册、复杂���限或 API Key。

顺运宝同步范围变更(2026-08-09)

经用户确认,在现有自动增量同步基础上增加指定日期补同步,用于首次分批拉取和历史数据修复。自动增量仍是主入口���指定范围必须保护 last_synced_at,不得因补拉局部历史日期造成漏�������。详见 #53。

客���������������端归属范围变更(2026-08-09)

经用户确认,本 MVP 增加客户端与采购员的一对多当前归属:一位采购员可有多台客户端,一台客户端同一时间最多一个采购员并允许未绑定;���有管理员可绑定、转交、解绑,且保留历史。归���仅影响 Web 可见范围及后续任务分配候选,不影响 Client 四接口和既有任务。详见 #54。

  • #57 Admin:管理员自助修改密码

管理员改密范围变更(2026-08-09)

经用户确认,本 MVP 增加管理员自助修改密码入口。修改必须校验当前密码,成功后原子更新密码并撤销该管理员全部 Web Session;采购员仍由管理员重置密码,Client 四接口保持不变。详见 #57。

  • #58 Admin:���强顺运宝日期同步容量与完整性保护

顺运宝同步完整性范围变更(2026-08-09)

经用户确认,本 MVP 对 #53 的指定日期同步补充真实容量和完整性保护:逐���查询、提高默认总量熔断、限制人工跨度,并在推进游标前核对分页和明细完整性。详见 #58。

  • #59 Admin���统一日期范围同步并增加同步记录

顺运宝统一同步入口与记录范围变更(2026-08-09)

经用户确认,本 MVP 用一个“日期范围 + 同步”主入口替代原来的两个同步按钮,默认最近 3 天并安全处理未同步缺口;新增可分页查看的持久化同步记录。保持 #58 的容量和完整性保护。详见 #59。

  • #60 Admin:修复顺运宝分页总数误判导致同步停止

顺运宝分页语义修复(2026-08-09)

真实 HAR 证明 list.data.total 是当前页条数而非筛选总数。#60 修复 #58 引入的误判,改为页内数量校验、分页前后 listTotal 核对和唯一 ID 完整性核对;不改变同步范围、容量上限和 Client 接口。

  • #61 Admin:优化顺运宝同步反馈与记录刷新交互

顺运宝同步交互优化(2026-08-09)

经用户确认,同步长任务增加按钮运行态和服务端重复提交提示;同步记录弹窗增加保持页码和筛选条件的手动刷新入口,底部操作统一右对齐。不增加自�������轮询或���接���。���见 #61。

  • #62 Admin:同步记录弹窗改为局部刷新

同步记录局部刷新修正(2026-08-09)

经用���确认,#61 的“刷新记录”整页重载改为只更�����同���记录���窗列表和分页;F5 仍刷新�������个 SYB 页面������������增加顺运宝�����求或自动轮询。详见 #62。

  • #64 Admin:统一主列表分页并右对齐

全模块统一分页范围变更(2026-08-09)

经用户确认,六个 Admin 主列表统一使用公共右下角分页;PDD、采集采购和客户端补充 SQL 真分页,用户管理完善筛选与页码保持。每页固定 20 条,不增加数据库迁移、JavaScript 分页或跨页勾选。详见 #64。

  • #65 Admin:底栏提示文字与分页整体右对齐

底栏信息组右对齐修正(2026-08-09)

经用户确认,在 #64 基础上将六个主列表底栏的提示文字与分页控件作为同一组整体靠右;窄窗口换行后两行仍分别靠右。不改变分页和后端逻辑。详见 #65.

  • #67 Admin:建立顺运宝采购处理状态并识别蝦皮 SKU ���— 核心设计已被 #88 替代(阶段框架仍有效),#88 验收后关闭
  • #68 Admin:统一蝦皮关联 PDD 与采集入口 —— 保留有效,#88 只删掉它的「蝦皮 SKU 已确认才提供入口」前置
  • #69 Admin:实现�����复用规格映射与采购任务创建 —— 映射部分���被 #88 替代(采���������������任务创建的校验仍有效),#88 验收后关闭
  • #88 Admin:顺���宝主链路重构——规格映射改键,蝦皮报表降级为参考数据(已实现,待验收)
  • #90 Admin:规格匹配建议(规则层排序,�����工确认)—��������� 已实现���待验收,依赖 #88

顺运宝���动采购闭环范围变更���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。

  • #74 Admin:PDD 批量采集任务支持可选客户端

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。

  • #105 Admin:���分顺运宝标题与图片交互并增加原图预览(已实现,待验收)
  • #106 Admin:顺���宝下一步支���单条创���采购任务(已实现,待验收)

顺运宝列表���购操作优化(2026-08-10)

经用户确认,顺运宝列表取消含义模糊的整行双击:商品标题进入现有处理详情,图片打开远程原图预览;规格映射完成后,行内下一步可直接进入当前明细的采购任务确认弹窗。仍需确认客户端、执行模式和人民币价格上限,���实下单默认关闭且安全确认不变;不新增数据库结构,不改变 Client 接�����。���见 #105、#106。

  • #121 Admin:允许已采集 PDD 商品明确重新采集

PDD 已采集商品重新采集修复(2026-08-10���

经用户确认,PDD 商品详情的“重新采集”改为独立业务入口:允许已采集商品在保���旧详情数据的同时原子创建一条新采集任务;未超时的采集中商品继续防重复,普通批量采集仍跳过已采集商品。不新增数据库���构,不改变 Client 四接口。详见 #121���

  • #123 Admin:PDD 商品支持批量重新采集已选商品

PDD 批量明确重新采集(2026-08-10���

经用户确认,在 #121 单商品重采基础上增加独立“重新采集已选商品”入口:普通“创建采集任务”继续跳过已采集商���;批量重采必须明确显示数量并二次确认,默认不指定客户端,服务端按实时状态逐项原子防重并保留旧采集结果。不新增数据库结构,不改变 Client 四接口。详见 #123。

  • #125 Admin:采购任务详情独立展示 PDD 核单结果

采购任务 PDD 核单结果展示(2026-08-10)

经用户确认,采购任务详情从现有 result_data.purchase 结构化展示 PDD 订单编号、下单时间和“上报时付款状态”;不同于顺运宝货运单号,付款状态不作为 PDD 实时状态。保留原始结果折叠区,不新增数据库结构���不改变 Client 四接口。详见 #125。

  • #127 Admin:按创建人隔离采集采购任务并增加管理员筛选

采集采购任务创建人隔离(2026-08-10)

经用户确认,采购员�����能���看和删除自己创建的采集、采购任�����;管理员继续查看全部任务,并在现有工具条按创建人或“历史任务”筛选。新增不可变���建人审计字段,列表、统计、详情���删除统一执行服���端可见范围;PDD 商品和采集结果仍���局共享,不改变 Client 四接口。详见 #127。

商品目录接口替代蝦皮 Excel 范围变更(2026-08-11,已验收)

经用户确认,现有固定蝦皮 Excel 导入因数据来源格式不同而退出当前入口,改由第三方脚本把不同文件归一化后,通过独立商品目录接口一次提交蝦皮商品/SKU、PDD 商品及两者关联。接口与 Client 四接口隔���,使用专用 Token、批���幂等、事务 upsert���上游时间保护和持久化导入记录;不删除缺失数据、不静默替换不同 PDD 关联、不保存完整请求或凭据。新接口和导入记录联调通过后才移除旧蝦皮 Excel 入口,PDD Excel 导入保留。

  • #132 建立商品目录接入鉴权、批次与幂���基础(已验收)
  • #133 实现商品目录批量导入接口(已验收)
  • #134 增加商品目录导入记录接口和管理页面(已验收)
  • #135 移除蝦皮 Excel 导入并切换到目录接口(已验收)

商品目录接口全量回归:固定 Go 1.23 build/test/vet 全部通过;真实 MySQL 8.4 _test DDL/并发、生产部署和浏���器 1366×768 视觉检查尚未执行。

商品目录与顺运宝观测数据后续范围(2026-08-11,已验收)

经用户确认,顺运宝解析到的商品 ID 可以补建商品骨架,但颜色尺码、历史台币售价等按观测数据汇总展示,���直接覆盖正式蝦皮商品/SKU 主数据;商品目录导入保留可空真实 SKU ID,并用分级更新策略替代危险的全量覆盖布尔开关。该范围不影响 #132–#135 的既有实现与验收,实施前按各单元工单迁移和接口方案复核。

  • #140 Admin:保存并展示顺运宝观测规格,不覆盖蝦皮主数据
  • #141 Admin:商品目录导入支持无 SKU ID 和分级更新策略
  • #142 Admin:商品目录支持蝦皮图片和店铺信息并在列表展示(依赖 #141)
  • #144 Admin:修复已记录 v8/v9 但 SKU 来源字段缺失的迁移
  • #146 Admin:编写三个已处理 Excel 的商品目录分批提交脚本
  • #150 Admin:蝦皮数据增加店铺和图片三态筛选

顺运宝店铺检索范围(2026-08-11)

经用户确认,顺运宝原始货运单已有店铺名,增加独立字段和历��� JSON 回填,在列表展示并支持与现有条件组合的店铺模糊搜索;不覆盖蝦皮商品主数据,不改变 Client 四接口。详见 #151。

  • #151 Admin:顺运宝数据增加店铺列和店铺搜索

蝦皮���正式规格确定性转换(2026-08-11)

经用户确认���只把能够确定颜色/尺码维度的线上蝦皮规格转换为正���规格;歧义数据继续保持待补。转换通过现有商品目录接口补空,保留 spec_raw/spec_key 和人工字段,生产执行前必须完成测试库演练与备份。详见 #152。

  • #152 Admin:将确定的蝦皮非正式规格转换为正式规格

  • #153 Admin:顺运宝待采集商品支持批量创建 PDD 采集任务

跨模块列表状态保持(2026-08-11)

经用户确认,六个���模块通过顶部导航切换时,按登录账号和当前浏览器标签页恢复各自最后一次稳定的搜索、筛选和页码。真实 URL、F5、复制链接及浏览器前进/后退保持正常;不恢复勾选、弹窗、临时反馈或未提交表单,不修改数据库和接口。详见 #156。

  • #156 Admin:切换模块时保持各列表筛选和分页状态

采集采购任务来源和执行设备可读性(2026-08-11)

经用户���认,采集采购列表增加当前 PDD 店铺,并把���户端 ID 改为���先显示当前客户端名称;详情保留名称和稳��� ID 以区分重复名称。缺失关联使用明确占位或 ID 回退,不冗余写入任务,不增加筛选、迁移或接口变更���详见 #158。

  • #158 Admin:采集采购列表展示 PDD 店铺和客户���名称

顺运宝采集任务状态一致性(2026-08-11)

经用户确认,修复顺运宝显示采集中但采集采购模块无任务的问题:新增任务与多个顺运宝明细的来源关联,支持按顺运宝订单号检索;删除最后一条有效采集任务时原子回收 PDD 采集状态;超时���无任务时显示明确恢复入口。追加 MySQL v12,不改变 Client 四接口。详见 #165。

  • #165 Admin:修复顺运宝采集中孤儿状态并建立任务来源关联

顺运宝采购结果状态一致性(2026-08-11)

经用户确认,成功采购任务必须在顺运宝页面显示为采购完成;待人工���对任务必须阻止重新采购。Admin 同时增加服务端重复采购门禁,不改变 Client 四接口和失败/取消后的现有人工处理策略。详见 #169。

  • #169 Admin:采购完成后更新顺运宝状态并阻止重复采购

任务业务主键规范变更(2026-08-12)

经用户确认,真实任务主键改为两套独立递增业务单号:采��� cj1…、采购 cg1…。MySQL v13 迁移现有任务及有效关联并清理孤儿领取历史;Client 在迁移后可清除本地任务,��� Admin 成功采购和核单结果必须保留。Client 四接口业务语义不变。详见 #172。

  • #172 Admin:任务主键改为采集 cj 与采��� cg 独立自增编号
  • #174 Admin:统一顺运宝单条采集任务���客户端选择

蝦皮检索���顺运宝关联复用优化(2026-08-12)

经用户确认,蝦皮列表增加店���名称模糊搜索,并把商品和店铺搜索框收紧为页面工具栏各 20% 的弹性宽度;顺运宝同步继续以蝦皮商品上的 PDD 关联为唯一事实来源,新货运单按蝦皮商品 ID 自动复用有效关联并明确展示,不向顺运宝明细复制 PDD 字段,不自动确认规格或创建任务。

  • #182 Admin:蝦皮列表增加店铺名称搜索并收紧搜索框宽度
  • #183 Admin:顺运宝同步复用蝦皮商品已有 PDD 关联并明确展示

最新 Admin 生产发布(2026-08-12)

  • #184 Admin:打包并部署 #182、#183 最新版本

蝦皮商品批量创建 PDD 采集任务(2026-08-12)

经用户确认,蝦皮列表增加顶部批量采集入口:勾选蝦皮商品后按当前有效 PDD 关联去重创建采集任务,可选当前账号可见客户端;未关联、失效、已采集和已有任务按原因跳���。单商品详情入口保留,不新增迁移或 Client 接口。

  • #185 Admin:蝦皮商品支持批量创建 PDD 采集任务

  • #186 采购任���详情展示蝦皮订单并安全定位重新创建

  • #188 部署最��� Admin 到生产服务器

蝦皮与 PDD 规格只读对比(2026-08-12)

  • #193 Admin:生成指定蝦皮店铺与关联 PDD 的规格对比报告
  • #194 Admin:将指定蝦皮店铺正式规格补入关联 PDD 空规格

顺运宝同步店铺准入(2026-08-12)

经用户确认,Admin 增加全局顺运宝允许店铺管理;同步仍先完成原始全量容量和分页完整性校验,再只为启用店铺拉取明细并入库。空白名单安全阻止同步,历史数据不自动删除,Client 四接口不变。详见 #196。

  • #196 Admin:按允许店铺筛选顺运宝同步入库(已实现,待验收)

顺运宝停用店铺删除(2026-08-13)

在 #196 店铺准入基础上,管理员可永久删除已停用配置;启用项由页面和服务端条件删除双重保护,历史货运单与同步记录不受影响。详见 #197。

  • #197 Admin:允许删除已停用的顺运宝同步店铺(已实现,待验收)

顺运宝店铺准入生产发布与历史数据治理(2026-08-13)

已把 #196、#197 对应版本发布到生产,并在完整备份后按当前 12 个启用店铺清理历史 syb_orders:删除非允许店铺 4,938 行、保留 3,388 行,反查不合规行 0;同步记录和任务来源数据未被删除。详见 #198。

  • #198 Admin:部署店铺准入版本并清理非允许店铺SYB数据(���完成,待验收)

SYB 补全蝦皮主数据与软删除(2026-08-13)

经用���确���:SYB 图片可匿名访问;���步可按低优先级补充蝦皮店铺���图片;确定性代码解析成功的 SYB 规格可补建来源为 SYB、无真实 SKU ID 的蝦皮规格;蝦皮商品删除采用可恢复软删除。人工和商品目录权威数据优先,歧义规格不猜测,SYB 同步不复活已删除商品,Client 四接口不变。

  • #203 Admin:SYB 同步低优先级补全蝦皮店铺和图片
  • #204 Admin:确定性解析 SYB 规格并补建蝦皮 SKU(依赖 #203)
  • #205 Admin:实现蝦皮商品软删除、恢复和批量选择修复

蝦皮列表与规格人工维护(2026-08-13)

经用户确认,蝦皮列表使用稳定紧凑的商品名称列,PDD 关联正文改为商品 ID;商品详情支持人工修正现有 SKU 的颜色、尺码和建议说明。人工修改采用字段级来源保护,不覆盖 SYB 原始数据、规格映射或采购任务,不新增 SKU 和 Client 接口。

  • #214 Admin:优化蝦皮标题宽度并显示 PDD 商品 ID
  • #215 Admin:支持人工修改蝦皮 SKU ���色尺码

顺运宝列表可用性优化(2026-08-13)

经用户确认,顺运宝列表隐藏内部明细 ID 显示、收紧店铺/规格列和筛选输入框,删除重复入口和提示,并把长表改为带固定表头的独立双向滚动区域,保证横向滚动条在表格可视区域底部可用。内部 syb_id、同步、采集采购业务和 Client 接口不变。

  • #216 Admin:压缩顺运宝列表并优化筛选与滚动

  • #217 Admin:支持顺运宝多订单号精确搜索

  • #218 Admin:打包部署最新版本 5bf6764 到生产服务器

  • #219 Admin���压缩顺运宝���具条并缩短操作文案

  • #220 Admin:部署顺运宝工具条压缩版本到生产服务器

新增生产数据修复(2026-08-14)

  • #226 用三个蝦皮 Excel 最大价回填关联 PDD 正式价格
  • #227 Admin:确认三个 Excel 回填 PDD 规格可用于采购
  • #228 Admin:打包部署最新版本 4d6ee8c 到生产服务器

最新 Admin 生产发布(2026-08-15)

  • #241 Admin:打包部署最新版本 17c2d45 到生产服务器

可选每页条数范围变更(2026-08-15)

经用户确认,Admin 使用公共分页的主列表从固定每页 20 条改为可选 20、50、100 条,默认仍为 20;选择写入 URL 并随筛选、翻页和模块状态恢复。分页容量不自动放宽顺运宝等远程批量写操作上限,不增加跨页勾选、数据库迁移或 Client 接口变更。详见 #242。

  • #242 Admin:主列表支持每页 20、50、100 条

分页容量自动刷新缺陷修复(2026-08-15)

#242 的容量下拉框当前需要额外点击“应用”,且模块状态白名单遗漏 page_size。经用户确认,改为选择后自动提交,同时保留普通 GET 按钮作为无 JavaScript 回退,并补齐模块状态恢复。详见 #243。

  • #243 Admin:分页每页条数切换后自动刷新

主列表默认容量与档口入库码批量反馈调整(2026-08-15)

经用户确认,公共分页无参数时默认 100 条并移除正常页面可见的“应用”按钮;档口入库码删除列表上方流式提示,错误改为可访问弹窗、成功改为不占布局的短提示。只读匹配允许处理当前页全部选中记录并继续按 100 个货运单内部分批;远端回写仍固定最多 20 条。不增加跨页选择、数据库结构或 Client 接口变更。详见 #244。

  • #244 Admin:主列表默认100条并优化档口入库码批量匹配反馈

档口入库码后台回写生产发布(2026-08-15)

  • #247 Admin:部署档口入库码后台回写版本到生产服务器(已完成,待验收;目标提交 7736ab7,包含 #245、#246,schema v25)
  • #248 Admin:统一列表搜索区的清除按钮(已完成,待验收;实现 9f35419,归档 d79e5c4)
  • #249 Admin:部署统一搜索清除按钮版本到生产服务器(已完成,待验收;release 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)

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

用户已统一通过 Admin 待验收工单 #48–#62;已关闭 #48、#49、#50、#51、#52、#53、#54、#55、#56、#57、#58、#59、#60、#61、#62,并将本工单中存在的对应任务项勾选完成。#46、#47 尚未验收,继续保持未完成;本父工单仍保持开放。

用户已统一通过 Admin 待验收工单 #48–#62;已关闭 #48、#49、#50、#51、#52、#53、#54、#55、#56、#57、#58、#59、#60、#61、#62,并将本工单中存在的对应任务项勾选完成。#46、#47 尚未验收,继续保持未完成;本父工单仍保持开放。
Author
Owner

补正历史任务索引遗漏:加入 #46、#47、#48;其中 #48 已通过验收并关闭,标记完成,#46、#47 仍开放,保持未勾选。

补正历史任务索引遗漏:加入 #46、#47、#48;其中 #48 已通过验收并关闭,标记完成,#46、#47 仍开放,保持未勾选。
Author
Owner

用户已通过 #46、#47 验收;两张工单已补齐归档并关闭,父级任务清单已同步勾选。父工单仍有其他未完成范围,因此保持开放。

用户已通过 #46、#47 验收;两张工单已补齐归档并关闭,父级任务清单已同步勾选。父工单仍有其他未完成范围,因此保持开放。
Author
Owner

#127 已完成实现并归档,当前待用户验收。实现 a9f22b9,归档 dbe4779;MySQL 8.4 v6 迁移及任务创建人权限隔离定向测试通过。用户验收前暂不勾选/关闭子任务。

#127 已完成实现并归档,当前待用户验收。实现 a9f22b9,归档 dbe4779;MySQL 8.4 v6 迁移及任务创建人权限隔离定向测试通过。用户验收前暂不勾选/关闭子任务。
Author
Owner

用户已批量验收通过 Admin 工单:#64、#65、#67、#68、#69、#74、#95、#104、#105、#106、#121、#125、#127。对应子工单已关闭,父工单清单已同步;父工单本身是否满足整体关闭条件仍按其全部范围单独判断。

用户已批量验收通过 Admin 工单:#64、#65、#67、#68、#69、#74、#95、#104、#105、#106、#121、#125、#127。对应子工单已关闭,父工单清单已同步;父工单本身是否满足整体关闭条件仍按其全部范围单独判断。
Author
Owner

用户于 2026-08-12 验收通过并已关闭以下单元工单:#132、#133、#134、#135、#140、#141、#142、#144、#146、#150、#151、#152、#153、#156、#158、#165、#169、#172。父工单任务清单已同步为完成;未列出的工单(包括 #174)状态不变。

用户于 2026-08-12 验收通过并已关闭以下单元工单:#132、#133、#134、#135、#140、#141、#142、#144、#146、#150、#151、#152、#153、#156、#158、#165、#169、#172。父工单任务清单已同步为完成;未列出的工单(包括 #174)状态不变。
Author
Owner

子任务进度更新(2026-08-13)

  • #203 已实现并归档,待用户验收。
  • #204 已实现并归档,待用户验收。
  • #205 已实现并归档,待用户验收。
  • 共用实现提交 ad1ccc2,归档提交 901b37a。
  • 独立 MySQL 8.4 测试库权限仍是验收前已知缺口,未使用生产库代测。

父工单清单暂不勾选,等用户验收通过后再关闭子工单并同步完成状态。

## 子任务进度更新(2026-08-13) - #203 已实现并归档,待用户验收。 - #204 已实现并归档,待用户验收。 - #205 已实现并归档,待用户验收。 - 共用实现提交 ad1ccc2,归档提交 901b37a。 - 独立 MySQL 8.4 测试库权限仍是验收前已知缺口,未使用生产库代测。 父工单清单暂不勾选,等用户验收通过后再关闭子工单并同步完成状态。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chengma/cmautobuy#15