pdd_data.purchase
Client 完成真实采购后的只读核单时,已经在采购成功结果中提交 PDD 订单编号、带时区下单时间和付款状态。Admin 目前只把整个 tasks.result_data 放在任务详情底部的折叠 JSON 中,采购员必须展开并人工查找字段。
tasks.result_data
同时,任务表及任务参数中的“订单号”是顺运宝货运单号,不是 PDD 采购订单编号,容易混淆。需要在采购任务详情中把 PDD 核单结果独立、明确展示。
tasks.result_data.purchase
result_data
admin/service/task.go
purchase.order_no
purchase.ordered_at
purchase.payment_status
purchase.match_status
purchase.order_submitted
match_status=matched
admin/templates/task/detail_modal.html
dl.detail
预计修改文件:
admin/service/task_test.go
admin/main_test.go
docs/admin/01-requirements.md
docs/admin/05-ui-specification.md
docs/task/<工单号>-admin采购任务详情展示pdd核单结果.md
payment_status=unpaid
从 admin/ 目录执行:
admin/
$env:GOTOOLCHAIN='go1.23.0' gofmt -l . go build ./... go test ./... -count=1 go vet ./... Remove-Item Env:GOTOOLCHAIN
人工验证:
状态:进行中。
已完成 Service 结构化解析和任务详情只读分组:成功结果显示 PDD 订单编号、转换为本地时区的下单时间、未付款(Client 上报时);等待上报、需人工、未匹配、非法 JSON、缺少 purchase 和非法时间分别显示明确说明。原始 result_data 折叠区保留,采集任务不显示该分组。针对性 Service、Handler 和模板测试已通过,正在执行 Admin 全量验证。
Go 1.23.0 下:gofmt -l、go build ./...、go test ./... -count=1、go vet ./...、git diff --check 全部通过。
gofmt -l
go build ./...
go test ./... -count=1
go vet ./...
git diff --check
UI/UX 复核:沿用现有紧凑型详情布局和标题层级;状态均由文字表达,订单号是可选择文本,原始 JSON 渐进展开。
未验证:真实浏览器中的生产采购结果视觉与复制操作;未查询 PDD,付款状态按设计仅为 Client 上报快照。
a7bc9a9
3600d0c
docs/task/125-admin采购任务详情展示pdd核单结果.md
工单保持开启,状态为待验收;父工单 #14、#15 暂不勾选。
/opt/cmautobuy/releases/3600d0c/
7106f6b
86d36c0dc22157b632880351e5e323034f4366c8f2befb36e450624dde2eb514
cmautobuy-admin
127.0.0.1:18080
https://buy.833729.com/
旧版本 7106f6b 发布目录仍保留,可通过符号链接快速回退。工单继续等待用户登录后的页面验收。
用户已明确验收通过。验收清单已回填,本工单关闭。
No dependencies set.
The note is not visible to the blocked user.
基本信息
pdd_data.purchase字段要解决什么
Client 完成真实采购后的只读核单时,已经在采购成功结果中提交 PDD 订单编号、带时区下单时间和付款状态。Admin 目前只把整个
tasks.result_data放在任务详情底部的折叠 JSON 中,采购员必须展开并人工查找字段。同时,任务表及任务参数中的“订单号”是顺运宝货运单号,不是 PDD 采购订单编号,容易混淆。需要在采购任务详情中把 PDD 核单结果独立、明确展示。
做什么 / 不做什么
做什么
tasks.result_data.purchase解析,不修改 Client 提交内容。result_data折叠区继续保留。不做什么
result_data拆字段落新列。怎么做
admin/service/task.go为任务详情增加结构化的 PDD 核单展示字段,并定义最小的采购结果解析结构,只解析:purchase.order_nopurchase.ordered_atpurchase.payment_statuspurchase.match_statuspurchase.order_submittedmatch_status=matched、订单已提交且关键字段有效时显示结构化结果;result_data时根据任务状态显示等待/不确定说明;admin/templates/task/detail_modal.html使用现有dl.detail视觉模式添加只读分组,不引入新颜色和动画;状态含明确文字,不只依赖颜色。预计修改文件:
admin/service/task.goadmin/service/task_test.goadmin/templates/task/detail_modal.htmladmin/main_test.go或相邻模板测试docs/admin/01-requirements.mddocs/admin/05-ui-specification.mddocs/task/<工单号>-admin采购任务详情展示pdd核单结果.md验收标准
payment_status=unpaid显示“未付款(Client 上报时)”,不暗示实时状态。怎么验证
从
admin/目录执行:人工验证:
风险和回退
状态:进行中。
已完成 Service 结构化解析和任务详情只读分组:成功结果显示 PDD 订单编号、转换为本地时区的下单时间、未付款(Client 上报时);等待上报、需人工、未匹配、非法 JSON、缺少 purchase 和非法时间分别显示明确说明。原始 result_data 折叠区保留,采集任务不显示该分组。针对性 Service、Handler 和模板测试已通过,正在执行 Admin 全量验证。
实施完成,等待用户验收
最终实现
result_data折叠区继续保留;采集任务不显示该分组。验证结果
Go 1.23.0 下:
gofmt -l、go build ./...、go test ./... -count=1、go vet ./...、git diff --check全部通过。UI/UX 复核:沿用现有紧凑型详情布局和标题层级;状态均由文字表达,订单号是可选择文本,原始 JSON 渐进展开。
未验证:真实浏览器中的生产采购结果视觉与复制操作;未查询 PDD,付款状态按设计仅为 Client 上报快照。
提交与归档
a7bc9a93600d0cdocs/task/125-admin采购任务详情展示pdd核单结果.md工单保持开启,状态为待验收;父工单 #14、#15 暂不勾选。
已部署到生产服务器
3600d0c/opt/cmautobuy/releases/3600d0c/7106f6b切换到3600d0c86d36c0dc22157b632880351e5e323034f4366c8f2befb36e450624dde2eb514cmautobuy-admin:active、enabled,仅监听127.0.0.1:18080https://buy.833729.com/:HTTP 303 跳转登录旧版本
7106f6b发布目录仍保留,可通过符号链接快速回退。工单继续等待用户登录后的页面验收。用户已明确验收通过。验收清单已回填,本工单关闭。