huang
e78f5794b9
feat: 实现客户端换货系统(client-exchange-system)
新增完整换货生命周期管理:后台发起 → 客户端填收货信息 → 后台发货 → 确认完成(含可选全量迁移) → 旧资产转新再销售
后台接口(7个):
- POST /api/admin/exchanges(发起换货)
- GET /api/admin/exchanges(换货列表)
- GET /api/admin/exchanges/:id(换货详情)
- POST /api/admin/exchanges/:id/ship(发货)
- POST /api/admin/exchanges/:id/complete(确认完成+可选迁移)
- POST /api/admin/exchanges/:id/cancel(取消)
- POST /api/admin/exchanges/:id/renew(旧资产转新)
客户端接口(2个):
- GET /api/c/v1/exchange/pending(查询换货通知)
- POST /api/c/v1/exchange/:id/shipping-info(填写收货信息)
核心能力:
- ExchangeOrder 模型与状态机(1待填写→2待发货→3已发货→4已完成,1/2可取消→5)
- 全量迁移事务(11张表:钱包、套餐、标签、客户绑定等)
- 旧资产转新(generation+1、状态重置、新钱包、历史隔离)
- 旧 CardReplacementRecord 表改名为 legacy,is_replaced 过滤改为查新表
- 数据库迁移:000085 新建 tb_exchange_order,000086 旧表改名
2026-03-19 13:26:54 +08:00
..
2026-02-02 17:23:20 +08:00
2026-03-16 23:29:42 +08:00
2026-01-24 15:46:15 +08:00
2026-03-19 10:56:50 +08:00
2026-03-16 15:43:42 +08:00
2026-03-14 18:27:28 +08:00
2026-01-30 11:40:36 +08:00
2026-01-26 15:07:03 +08:00
2026-01-27 12:18:19 +08:00
2026-01-22 10:15:04 +08:00
2026-01-22 10:15:04 +08:00
2026-01-26 18:05:12 +08:00
2026-03-14 18:27:28 +08:00
2026-03-14 18:27:28 +08:00
2026-01-29 13:18:49 +08:00
2026-01-22 10:15:04 +08:00
2026-03-19 13:26:54 +08:00
2026-02-02 10:25:03 +08:00
2026-03-14 18:27:28 +08:00
2026-01-29 09:36:12 +08:00
2026-02-28 16:31:31 +08:00
2026-01-27 19:55:47 +08:00
2026-02-11 17:13:42 +08:00
2026-01-27 19:55:47 +08:00
2026-02-02 17:12:14 +08:00
2026-02-05 17:32:44 +08:00
2026-02-25 09:51:00 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-05 17:32:44 +08:00
2026-02-03 09:57:53 +08:00
2026-01-22 10:15:04 +08:00
2026-01-28 17:11:55 +08:00
2026-01-28 17:11:55 +08:00
2026-02-03 10:06:13 +08:00
2026-03-04 11:36:20 +08:00
2026-01-22 10:15:04 +08:00
2026-01-30 11:40:36 +08:00
2026-03-16 23:29:31 +08:00