可乐加冰
|
6a654070ed
|
```
feat(split): 新增分账订单线下结案功能
- 添加 SplitCloseService 类用于处理订单结案逻辑
- 实现订单结案状态检查和标记功能
- 在汇付分账重试逻辑中加入结案状态验证,防止已结案订单继续重试
- 更新分账手动服务,添加结案操作类型
- 扩展钱包结算类,增加结案相关诊断方法
- 修改测试脚本,支持批量标记订单为已结案状态
- 添加数据库升级脚本,增加结案相关字段和菜单权限
```
|
2026-10-24 21:18:48 +08:00 |
|
可乐加冰
|
0fdb813c16
|
```
feat(split): 新增分账接收方明细功能
新增 SplitOrderHelper 类用于同步分账接收方明细数据,包括接收方角色、
姓名、账户和金额等信息。优化管理后台分账订单列表页面,显示详细的
接收方信息和失败原因,提升分账流程的可视化和可追溯性。
```
|
2026-10-05 12:43:27 +08:00 |
|
可乐加冰
|
bb0d95ac36
|
```
perf(database): 优化查询性能通过改进关联查询方式
- 在SplitExecutor.php中将with('receivers')改为get($splitOrderId, ['receivers'])
- 在HuifuSplitService.php中将with('receivers')改为where('id', $splitOrderId)->find()
- 在Settlement控制器中将with('items')改为get($ids, ['items'])
这些改动避免了N+1查询问题,提高了数据库查询效率。
```
|
2026-10-02 14:14:12 +08:00 |
|
可乐加冰
|
73d65c3f0c
|
```
feat(commission): 添加分账成功后佣金处理功能
添加了新的方法来处理分账成功后的佣金结算:
- 新增 runCommissionRewardByOrderWithoutWallet 方法用于分账成功时标记已结算
- 新增 runCommissionRewardWithoutWallet 方法处理不入余额的佣金奖励
- 避免在分账成功时重复将佣金计入用户余额
feat(regional_agent): 添加区域代理分账处理逻辑
- 新增 settleByRegionalOrderWithoutWallet 方法处理区域代理分账
- 新增 settleRewardWithoutWallet 方法处理不入钱包的奖励结算
- 完善区域代理佣金处理流程
refactor(split): 优化分账执行器逻辑
- 修改 SplitExecutor 类以支持延迟钱包结算
- 添加异常处理和事务管理
- 支持根据支付网关类型决定是否延迟钱包结算
feat(split): 实现分账完成后钱包结算机制
- 添加 SplitWalletSettlement 类来管理分账与钱包结算的协调
- 支持在分账成功后延迟钱包入账,失败时回退到钱包
- 修复汇付分账与佣金结算的时间冲突问题
refactor(hook): 调整分账钩子事件处理
- 修改 SplitHook 类的事件参数传递
- 更新各个订单状态变更事件的分账触发逻辑
- 确保分账执行时能正确获取事件类型
docs(tests): 更新分账佣金验证说明
- 更新测试文件中的注释说明
- 明确汇付/微信分账成功后的佣金处理方式
```
|
2026-09-29 12:37:53 +08:00 |
|
wikiboss
|
e90ec58e61
|
feat: 初始化雄戈商城服务端代码与Webhook自动部署配置
|
2026-09-12 16:40:24 +08:00 |
|