Commit Graph

312 Commits

Author SHA1 Message Date
zpc
20156803da feat: 添加分销奖励功能 - 下级用户RMB支付后给上级发放哈尼券 2026-02-11 00:58:45 +08:00
zpc
4830b57a79 fix: 发货失败时所有错误码都进入重试队列 2026-02-11 00:30:31 +08:00
zpc
8991118f8d fix: 修复发货重试后台服务不执行的问题
- 使用 IServiceScopeFactory 解决 scoped 服务依赖问题
- IWechatService 是 scoped 服务,不能直接注入到 singleton 后台服务
- 每次处理订单时创建新的 scope 来解析 IWechatService
- 将检查间隔从 60 秒改为 30 秒
- 优化 RedisService.GetKeysAsync 使用实时连接状态检查
2026-02-10 17:22:38 +08:00
zpc
d4c15c8feb feat: 添加微信发货重试后台服务
- 新增 ShippingRetryBackgroundService 后台服务
- 每60秒检查 Redis 中失败的发货订单
- 支持最多10次重试,重试间隔30秒
- IRedisService 添加 GetKeysAsync 方法支持模式匹配
- 解决支付完成后立即发货导致'支付单不存在'的问题
2026-02-10 16:45:06 +08:00
zpc
ba0d0548d3 fix: 修复微信发货接口 UTF8 编码问题
- 使用字符串模板直接构建 JSON,与 PHP 实现保持一致
- 移除 JsonSerializer 的 SnakeCaseLower 策略避免双重转换
- 添加请求内容的调试日志
2026-02-10 16:18:17 +08:00
zpc
d9dc8e4a6e fix: 发货时使用正确的商户配置
- WechatService 添加 IWechatPayConfigService 依赖
- GetMerchantConfigByOrderNoAsync 优先使用 WechatPayConfigService 获取商户配置
- 修复发货时使用错误商户导致 access_token 获取失败的问题
2026-02-10 15:41:54 +08:00
zpc
27613ab5b2 feat: 实现微信小程序发货信息录入功能
- IWechatService 添加 UploadShippingInfoAsync 接口
- WechatService 实现调用微信 upload_shipping_info API
- PaymentNotifyService 支付成功后自动调用发货接口
- 发货失败时保存到 Redis 等待重试(3天过期)
- 添加 WechatShippingRequest/WechatShippingResult 模型
2026-02-10 14:03:00 +08:00
zpc
113247a1e3 fix: 修复钻石充值发放到错误字段的问题
- 将diamond奖励类型从Money2改为Money字段
- 移除废弃的Money2奖励分支
- 修复GoodsService中Distinct排序警告
2026-02-09 23:17:27 +08:00
zpc
d23c9aa861 fix: 修复钻石购买奖励不发放和一番赏支付回调失败 2026-02-09 18:21:37 +08:00
zpc
e4a1f055c1 fix: 修复微信支付回调无法接收的问题
1. 添加 /api/pay/notify 回调路由(兼容微信配置的回调地址)
2. 修复 attach 值匹配逻辑,支持 order_{type} 和 infinite_{type} 格式
3. 添加钻石订单 (order_product) 的回调处理逻辑
4. 添加 OrderAttachType.OrderProduct 常量
2026-02-09 16:22:56 +08:00
zpc
e67602b3c4 21 2026-02-08 13:16:20 +08:00
zpc
efcc58440a 31 2026-02-08 13:01:10 +08:00
zpc
6f5c851614 21 2026-02-08 12:59:12 +08:00
zpc
8474b28780 21 2026-02-08 11:54:49 +08:00
zpc
c77f2cfeaa 21 2026-02-08 11:53:59 +08:00
zpc
ebb040b96c 21 2026-02-08 11:48:58 +08:00
zpc
051c778155 21 2026-02-08 11:48:03 +08:00
zpc
7fdc73939a 231 2026-02-08 11:42:35 +08:00
zpc
4e4849eac1 21 2026-02-08 11:41:30 +08:00
zpc
284b0c20f0 21 2026-02-08 02:35:39 +08:00
zpc
6e4c6c1023 21 2026-02-08 02:22:22 +08:00
zpc
fbd8dce034 21 2026-02-08 02:18:52 +08:00
zpc
7f09049f6d 21 2026-02-08 02:18:16 +08:00
zpc
02941ac222 21 2026-02-08 02:15:24 +08:00
zpc
50e4a02200 321 2026-02-08 02:15:02 +08:00
zpc
5137684fbc 21 2026-02-08 02:01:37 +08:00
zpc
8f37f268b8 21 2026-02-08 02:01:01 +08:00
zpc
98dddd684b 321 2026-02-08 01:43:11 +08:00
zpc
66b28bbe72 123 2026-02-08 01:41:01 +08:00
zpc
27c69a9b6d 312 2026-02-08 01:36:39 +08:00
zpc
e80930e996 21 2026-02-08 01:35:29 +08:00
zpc
fcceafe535 321 2026-02-08 01:21:54 +08:00
zpc
408c17af6c 312 2026-02-08 01:18:53 +08:00
zpc
9541224f46 wq 2026-02-08 01:05:30 +08:00
zpc
a34e0fcf20 213 2026-02-08 01:02:07 +08:00
zpc
5a40da8586 231 2026-02-08 00:28:05 +08:00
zpc
68f76a9793 21 2026-02-07 20:48:16 +08:00
zpc
77987729b5 21 2026-02-07 19:12:01 +08:00
zpc
4e1a57418a 21 2026-02-07 18:39:10 +08:00
zpc
4261d96231 321 2026-02-07 18:27:39 +08:00
zpc
2a52aacc0c 312 2026-02-07 18:19:22 +08:00
zpc
1a799caadc 312 2026-02-07 18:04:39 +08:00
zpc
d55ac149d4 21 2026-02-07 17:59:39 +08:00
zpc
0fc9774d29 231 2026-02-07 17:52:16 +08:00
zpc
836f2d843e 21 2026-02-07 17:44:37 +08:00
zpc
b302b2e796 21 2026-02-07 17:40:38 +08:00
zpc
7180f570fe 21 2026-02-06 16:09:18 +08:00
zpc
8aa7983ee0 213 2026-02-06 16:02:18 +08:00
zpc
63d0c0d9bf 21 2026-02-06 11:33:43 +08:00
zpc
8ed28dbf5c 21 2026-02-06 11:33:27 +08:00