|
|
548ec0cd6b
|
feat: 补全 _name 字段公共映射函数,修正实名认证注释
|
2026-04-14 11:44:23 +08:00 |
|
|
|
c35542f911
|
feat: 补全客户端订单和资产 DTO _name 字段,修复代码格式
|
2026-04-14 11:19:57 +08:00 |
|
|
|
42c5ec912f
|
feat: 技术债务清理(支付配置动态化、API文档补全、轮询常量提取、废弃代码清理)
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m13s
|
2026-04-14 11:11:15 +08:00 |
|
|
|
d0989c66bb
|
暂且不需要实名
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m19s
|
2026-04-10 18:31:40 +08:00 |
|
|
|
5496cb58aa
|
feat: 订单创建时快照买家手机号/昵称和套餐类型
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Has been cancelled
新增字段:
- tb_order: buyer_phone, buyer_nickname(个人客户下单时快照)
- tb_order_item: package_type(套餐类型快照)
后台订单列表支持按 buyer_phone 精确过滤查询。
OpenSpec: order-buyer-snapshot
|
2026-04-10 17:12:56 +08:00 |
|
|
|
c1cec0aede
|
fix: 修复C端订单差价佣金计算错误及自动购包订单系列ID缺失问题
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m11s
- C端普通订单(createPackageOrder)创建时未设置 SellerCostPrice,
导致底层店铺得到整个零售价作为差价佣金,上级代理链无法获得任何佣金。
修复:在 createPackageOrder 中查询卖家成本价并写入订单字段。
- purchase_validation 新增 GetCostPrice 方法,供 C 端订单查询代理渠道成本价。
- auto_purchase 自动购包订单未设置 SeriesID 和 SellerCostPrice,
导致差价佣金计算被整体跳过。修复:在 ProcessTask 中从卡/设备获取
SeriesID,从套餐分配记录获取 SellerCostPrice,传入 buildOrderAndItems。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-09 13:35:13 +08:00 |
|
|
|
10fcc0b3c9
|
fix: 修复强充场景幂等 key 在微信支付失败时未被清除的问题
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m20s
将 markClientPurchaseCreated 移至 CreateJSAPIPayment 成功之后调用,
确保支付失败时 defer 能可靠地删除幂等 key,避免用户无法重新下单。
原顺序:创建充值单 → markClientPurchaseCreated → CreateJSAPIPayment
修复后:创建充值单 → CreateJSAPIPayment → markClientPurchaseCreated → *created=true
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
|
2026-04-07 09:55:06 +08:00 |
|
|
|
dc4f3cb7ba
|
feat: C端订单支付拆分 — 创建订单与发起支付分离
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m10s
- CreateOrder 改造:普通下单只建单(无支付参数),强充场景保持原有微信支付一步完成
- 新增 POST /orders/:id/pay 统一支付入口,支持 wallet(钱包)和 wechat(微信 JSAPI)
- 移除 POST /orders/:id/wallet-pay,合并至统一支付接口
- app_type 改为可选字段(强充场景必传,普通下单无需传)
- CreateOrderResponse.pay_config 改为 omitempty(普通下单不返回支付参数)
|
2026-03-31 12:43:34 +08:00 |
|
|
|
a97462dd69
|
fix: 支付失败时幂等标记未清理导致用户无法重试 — *created=true移到支付成功后
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m9s
|
2026-03-30 13:06:45 +08:00 |
|
|
|
0c82ae2b73
|
fix: 修复富友预下单报文格式错(1014) — XML根元素、小程序tradeType、termIP三处问题
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 6m27s
|
2026-03-30 11:57:46 +08:00 |
|
|
|
f339fb1987
|
fix: 资产钱包自动创建机制 — 修复C端购买时钱包不存在报错
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m8s
- client_order: 新增 getOrCreateWallet 兜底,钱包不存在时自动创建
- device_import: 设备导入事务内同步创建设备钱包
- iot_card_import: IoT卡批量导入后批量创建卡钱包
- queue/handler: 传递 AssetWalletStore 给两个导入 handler
- migration 000098: 为存量IoT卡和设备补建资产钱包
|
2026-03-30 11:37:41 +08:00 |
|
|
|
623a622298
|
feat: 业务逻辑补全 — 佣金待审记录、C端订单重构、支付抽象、富友支付、卡设备状态联动
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Has been cancelled
F-1: 佣金链断裂时创建 status=99 零额待审记录,新增修正接口 POST /commission-records/:id/resolve
F-4: C端订单查询从 Handler 迁移至 Service 层,移除 SkipPermissionCtx
J-1: 富友支付 JSAPI/MiniApp 预下单实现,回调补全签名验证
J-2: 平台钱包代购支持(buyerType 为空时使用资产所属代理钱包)
J-3: 套餐激活后自动更新卡/设备 status=3,最后套餐过期后更新 status=4
支付抽象: 引入 PaymentProvider 接口 + 微信/富友适配器,CreateOrder 支持多支付渠道
修复: 设备/IoT卡响应 DTO 移除 omitempty,空值字段返回 null 而非省略
|
2026-03-28 16:57:39 +08:00 |
|
|
|
65e461eff7
|
fix: 代码质量清理 — 统一C端支付枚举、修复静默错误、注入Worker回调、移除废弃同步代码
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m6s
- C端订单支付状态直接使用管理端统一枚举(1/2/3/4),移除冗余映射函数
- 资产查询绑定卡/套餐查询失败时记录Warn日志而非静默忽略
- Worker bootstrap注入停复机回调(流量耗尽停机、套餐激活复机)
- 删除废弃的SIM状态同步服务和任务处理器
- 新增开发环境数据清理脚本(full/soft/table三种模式)
|
2026-03-28 15:27:59 +08:00 |
|
|
|
0ebb3d75f3
|
fix(realname): C 端实名检查改为按卡类型判断 REALNAME-03
- 删除 packagesNeedRealname 函数(依赖已废弃的 EnableRealnameActivation)
- 改为按 assetInfo.CardCategory==normal 判断是否需要实名
- 行业卡(industry)绕过实名检查,普通卡(normal)需要实名
|
2026-03-28 10:38:44 +08:00 |
|
|
|
da50a35a62
|
fix(01-01): 修复 C 端实名校验使用常量(CRITICAL-02)
- client_order/service.go: 实名校验 assetInfo.RealNameStatus != 1 改为常量比较
- client_realname.go: 实名状态检查 == 1 改为 constants.RealNameStatusVerified
- go build ./... 编译通过,无遗留硬编码 != 1 / == 1 的实名判断
|
2026-03-27 22:54:50 +08:00 |
|
|
|
9bd55a1695
|
feat: 实现客户端核心业务接口(client-core-business-api)
新增客户端资产、钱包、订单、实名、设备管理等核心业务 Handler 与 DTO:
- 客户端资产信息查询、套餐列表、套餐历史、资产刷新
- 客户端钱包详情、流水、充值校验、充值订单、充值记录
- 客户端订单创建、列表、详情
- 客户端实名认证链接获取
- 客户端设备卡列表、重启、恢复出厂、WiFi配置、切卡
- 客户端订单服务(含微信/支付宝支付流程)
- 强充自动代购异步任务处理
- 数据库迁移 000084:充值记录增加自动代购状态字段
|
2026-03-19 13:28:04 +08:00 |
|