yml2213
|
03020e85c7
|
feat(order): 订单列表页UI重构与多平台(快手/91卡券、抖音、拼多多)适配
- 顶部新增平台快捷分流器(Segmented),支持「全部 / 快手·91卡券 / 抖音码速达 / 拼多多 / 本地模拟」一键筛选
- 重构订单表格列布局为平台与订单号、买家信息、商品规格、交付与履约状态、金额与支付时间、快捷操作等现代化字段
- 优化快手与 91卡券业务归集逻辑,统一数据查询与徽标显示口径
- 增强订单行快捷操作,支持一键复制 H5 领取链接与查看详情
验证方式:后端 674 项单测全通过,前端 132 项单测全通过,前端打包构建通过
|
2026-10-10 18:54:40 +08:00 |
|
yml2213
|
1339c6887e
|
refactor(claim): 删除自建皮肤领取页,路径式 /claim/<token> 复用现成领取页 + 物品图片
**删掉上一轮自建的领取页**
- `pages/claim-skin/*`、`services/claim-skin.ts`、`types/claim-skin.ts`、`tests/claim-skin.test.ts`
及其样式(client.css 里 `.claim-skin-*` 整段 254 行)
- 后台我加的展示项:「皮肤自动发货」筛选项、执行器标签、「买家提交信息」卡片
**路径式链接复用现成领取页**
- `utils/claim-path.ts`(中性命名 `isClaimPath` / `resolveClaimToken`)+ 单测
- `App.tsx`:pathname 命中 `/claim/<token>` → 独立 BrowserRouter 渲染**现成的 `ClaimPage`**
(页面零复制零改动:它只用 `useParams`,不读 hash);`#/claim/:token` 仍走主站 HashRouter,
两者互不影响,且有用例断言 hash 入口不命中路径判定
**物品图片**
- 后端领取详情的 `product.imageUrl` 接上(内部 SKU 在 `spec_json.code` / `sku_code` /
`sku_name` 哪个字段都能回退找到图,映射不到返回空串)
- 领取页新增 `ClaimProductImage`:居中大图(宽度 min(220px,62%)、圆角 16px),
空值或加载失败都降级虚线占位块,不出现破图
`npm run check`:前端 128 / 128 全绿(去掉旧用例 17 个、新增路径与图片用例)
|
2026-10-09 16:13:46 +08:00 |
|
yml2213
|
b70741daec
|
feat(admin): 后台可配领取链接/发消息模板 + 可见买家账号 + 修正皮肤领取链接
**面板新增三项(抖音码速达接入配置)**
- 领取链接基址 (claimLinkBase):带实时预览「皮肤订单最终链接」,并拦截两类误配 ——
带 `#`(`#/claim` 是打手领取页,会把买家带进绑定 UID 流程)、缺 http(s) 协议
- 发消息模板 (messageTemplate):提示可用占位符;模板里没有 `{link}` 直接报错提示
- 付款后发领取消息开关 (claimMessageEnabled)
- 顺带把默认出网超时的展示值对齐后端(10s → 20s)
**后台可见买家提交的账号(运营发货依据)**
- `getAdminTaskDetail` 新增 `claimSubmission`,按 `canViewSensitiveTaskData` 门禁下发
(与 claimToken 明文同一门禁);任务详情新增「买家提交信息」卡片(可一键复制账号)
**修正:皮肤任务的领取链接**
- 详情接口原来用全局 `buildClaimUrl`(默认 hash 形式 `…/#/claim/…`),那是**打手**领取页;
皮肤任务改用 `claimLinkBase + '/' + token`,运营复制给买家的链接才是买家页
- 顺带把「履约渠道」筛选项加上「皮肤自动发货」、任务详情执行器标签加上它、
「来源渠道」加上「抖音码速达」(此前筛不出来抖音订单)
|
2026-10-09 15:06:49 +08:00 |
|
 yml2213andCursor
|
40c51e1d8e
|
fix(admin): 订单列表默认近7天并按支付时间筛选
避免无日期过滤时展示全库,关键词搜索不受日期限制;SSE 插入裁剪并尊重筛选,新单入库优先使用平台支付时间。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-15 13:41:29 +08:00 |
|
 yml2213andCursor
|
b7d246e5b9
|
fix(admin): 任务列表商品名与执行器标签改为中文展示
建单时不再把英文 sku 写入商品名,列表按映射反查中文名,并将 Affiliate Dash 等标签本地化。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-15 13:03:47 +08:00 |
|
 yml2213andCursor
|
b3aad0044c
|
refactor(fulfillment): 移除飞飞/乐玩通道,仅保留 affiliate_dash
新单只路由 affiliate_dash(未命中走 manual_dispatch);历史飞飞/乐玩任务保留只读 stub,避免订单重同步失败。同步清理 cloudtentacles 调度、Admin 写路径与相关 env。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-14 17:29:47 +08:00 |
|
 yml2213andCursor
|
a49db84771
|
fix(worker-platform): 修复售后欠款抵扣导致验收失败,并支持余额偿还
有待还欠款时结算写入 settled_at 发生 timestamptz/text 类型错误会整单 500;顺带支持充值/解冻自动偿还与后台手动偿还。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-09-13 20:44:35 +08:00 |
|
yml2213
|
bf167d98ed
|
新增财务角色与财务报表并完善后台权限
|
2026-09-02 13:58:03 +08:00 |
|
yml2213
|
de63daf1ac
|
优化订单履约分流与后台筛选
|
2026-09-02 11:59:38 +08:00 |
|
yml2213
|
e189811617
|
将退单审核文案明确为打手退单
|
2026-08-23 18:19:47 +08:00 |
|
yml2213
|
003c3e9208
|
统一取消订单申请审核文案
|
2026-08-23 18:13:37 +08:00 |
|
yml2213
|
985e61209d
|
资金申请增加渠道筛选合计与审核留痕
|
2026-08-22 09:57:28 +08:00 |
|
yml
|
1c50569ea9
|
添加快手 Cloud 换绑角色功能
|
2026-05-30 11:23:52 +08:00 |
|
yml
|
2c7464b1eb
|
删除库存和旧回调管理
|
2026-05-25 23:07:19 +08:00 |
|
yml
|
2103416c7b
|
中性化库存凭据类型
|
2026-05-25 22:11:30 +08:00 |
|
yml
|
0caa38e690
|
清理旧消息和历史命名
|
2026-05-25 22:03:07 +08:00 |
|
yml
|
e7aa194dde
|
删除咸鱼旧链路
|
2026-05-25 21:46:39 +08:00 |
|
yml2213
|
f0b31121d7
|
增加分组库存与客服
|
2026-04-23 13:38:21 +08:00 |
|
yml
|
9636167177
|
优化 Webhook 列表, 优化日志系统
|
2026-04-14 20:02:37 +08:00 |
|
yml2213
|
0c2f2e0a12
|
增加兑换重试链路
|
2026-04-13 22:54:14 +08:00 |
|
yml
|
75647e9eed
|
半自动+人工”链路已经落下第一版
|
2026-04-12 19:07:51 +08:00 |
|
yml
|
381d18f3c9
|
发送消息ok
|
2026-04-12 13:48:32 +08:00 |
|
yml
|
0029147bc4
|
外部测试内部绑定ok
|
2026-04-12 13:16:50 +08:00 |
|
yml
|
4c395103a9
|
彻底重构-4
|
2026-04-09 15:51:24 +08:00 |
|
yml
|
313c036845
|
init
|
2026-04-08 16:30:42 +08:00 |
|