可乐加冰
|
6a654070ed
|
```
feat(split): 新增分账订单线下结案功能
- 添加 SplitCloseService 类用于处理订单结案逻辑
- 实现订单结案状态检查和标记功能
- 在汇付分账重试逻辑中加入结案状态验证,防止已结案订单继续重试
- 更新分账手动服务,添加结案操作类型
- 扩展钱包结算类,增加结案相关诊断方法
- 修改测试脚本,支持批量标记订单为已结案状态
- 添加数据库升级脚本,增加结案相关字段和菜单权限
```
|
2026-10-24 21:18:48 +08:00 |
|
可乐加冰
|
f1e2be8dc4
|
```
feat(split): 优化手工分账服务日志记录和历史展示功能
- 添加CommissionReward和RegionalReward模型引用,用于获取原有分账数据
- 实现snapshotPlannedAutoItems方法,首次改人时保存原系统计划快照
- 新增itemsEqual方法,比较分账项目是否发生变化,避免重复记录日志
- 重构历史记录展示界面,添加change_summary摘要显示变更内容
- 优化前端格式化显示,统一账户显示格式为"未进件"或实际账户
- 修复重试操作时的日志记录问题,改进备注显示逻辑
```
|
2026-10-23 00:31:47 +08:00 |
|
可乐加冰
|
d2f22d7ecf
|
```
feat(split): 添加批量查询手动分账覆盖和变更历史功能
- 新增 SplitManualService::orderIdsWithOverride 方法用于批量查询存在手动覆盖的订单
- 新增 SplitManualService::orderIdsWithLog 方法用于批量查询存在变更历史的订单
- 在订单列表页面优化性能,批量查询订单的手动覆盖和变更历史状态
- 添加 can_view_manual_history 权限控制,允许成功/失败后查看变更历史
- 更新前端界面显示逻辑,优化变更历史查看权限判断
- 增强操作提示文案,说明变更历史查看功能
```
|
2026-10-23 00:15:38 +08:00 |
|
可乐加冰
|
af08af8d47
|
```
feat(split): 添加分账手动指定接收方功能
- 实现SplitManualService服务类,支持手动覆盖分账明细
- 新增SplitManual和SplitManualLog数据模型
- 修改SplitCalculator优先使用手动覆盖数据进行分账计算
- 添加分账记录手动指定接收方的数据库表结构
- 集成手动分账到汇付分账流程中,支持失败重试机制
- 添加商品详情内容更新SQL脚本用于汇付审核
```
|
2026-10-22 22:38:35 +08:00 |
|
可乐加冰
|
b5142ff780
|
```
feat(commission): 完善分销订单支付时数据同步机制
- 新增 syncExistingCommissionOrderOnPay 方法处理已存在分销单的支付同步场景
- 添加 encodeCommissionRulesSnapshot 和 commissionRulesSnapshotEquals 辅助方法
- 优化佣金规则快照存储方式,统一JSON编码格式
- 增加已入账奖励数量检查,防止对已结算订单进行错误同步
fix(wallet-settlement): 调整分账和佣金结算的余额处理逻辑
- 新增 shouldSettleCommissionViaWalletHook 和 shouldSettleRegionalViaWalletHook
方法控制分账成功后的钱包入账行为
- 修改 shouldDeferRegionalWallet 调用为 shouldSettleRegionalViaWalletHook
- 修复分账成功时仍可能重复入钱包的问题
- 统一佣金和区域代理的钩子结算判断逻辑
refactor(hook): 优化佣金钩子触发条件和订单查询逻辑
- 在 CommissionHook 中使用新的钱包结算判断方法
- 修正 orderFinish 事件中的订单项遍历逻辑
- 增加订单有效性检查,避免空值异常
- 统一各事件中的结算条件判断
test(sql): 更新分账佣金验证SQL脚本
- 修正注释说明,明确分账成功不入余额的控制逻辑
- 补充区域代理佣金缺失汇付接收方的查询
- 重构单笔订单深度核验脚本,提供更详细的订单分析信息
- 增加分账成功与钱包流水的对比检查逻辑
```
|
2026-10-22 11:44:24 +08:00 |
|
可乐加冰
|
e946a357c1
|
```
feat(shopro_huifu): 添加分账配置提交功能和接收方绑定机制
- 实现 shouldDeferWalletUntilGatewaySplitResolves 方法,确保分销/区域结算事件早于
split_timing 时等待分账结束再入钱包
- 新增 SyncSplitReceivers 命令用于提交商户分账配置并绑定已审核通过的汇付号为分账接收方
- 扩展 HuifuClient 添加 submitMerchantSplitConfig 接口实现 v2/merchant/split/config 调用
- 创建 HuifuMerchantSplitService 处理主商户分账配置提交和进件子户绑定为分账接收方逻辑
- 在进件成功后自动调用 split/config 接口绑定分账接收方
- 添加数据库表结构升级脚本,增加分账绑定状态相关字段
- 注册新的命令行工具到应用配置中
```
|
2026-10-13 10:04:10 +08:00 |
|
可乐加冰
|
27c8fbf72c
|
```
feat(shopro): 实现汇付混合分账功能支持按人区分通道和钱包结算
- 新增汇付延时分账混合模式:已进件用户走支付通道,未进件用户入钱包
- 添加 shouldSettleHuifuPerReceiver 方法判断是否使用混合结算
- 实现 settleOrderHybridHuifuGatewayAndWallet 方法处理混合分账逻辑
- 新增 collectGatewaySplitUserIds 方法收集分账用户ID列表
- 添加 markCommissionOrderSettledIfDone 和 markRegionalOrderSettledIfDone 辅助方法
fix(shopro_huifu): 优化延时分账确认前置拦截逻辑
- 修复 getDelayTransBlockReason 方法参数传递问题
- 新增 getNonDelayAcctBlockReason 方法检查交易非延迟入账状态
- 添加 2300004 错误码拦截实时入账交易的延迟分账操作
docs(shopro_wechat_trade): 更新命令行工具文档
- 添加 resync-shipping 命令用于重新同步指定订单的配送信息
- 更新重传说明文档,明确 retry-failed 不会重试已成功的记录
```
|
2026-10-13 09:18:52 +08:00 |
|
可乐加冰
|
0b6a7d675a
|
```
feat(split): 优化分账计算诊断功能
- 添加用户信息格式化方法,显示带脱敏手机号的用户简要信息
- 实现详细的汇付接收方缺失诊断逻辑,提供具体的错误原因
- 新增分账明细为空时的详细失败消息格式化功能
- 增强后台订单分账失败原因展示,支持完整和摘要两种显示方式
- 添加规则接收方诊断功能,检测分账规则配置问题
- 优化错误信息的可读性和排查效率
```
|
2026-10-09 10:09:26 +08:00 |
|
可乐加冰
|
764c9de5d8
|
```
feat(split): 优化分账订单页面UI和提示信息
- 简化错误提示文案,提升用户体验
- 重构分账订单列表页面样式,优化表格布局和响应式显示
- 添加分账来源标签和诊断详情弹窗功能
- 改进长文本内容的显示方式,支持水平滚动查看
- 调整列宽和文字说明,使界面更加清晰易读
```
|
2026-10-05 14:11:25 +08:00 |
|
可乐加冰
|
43b36159b4
|
```
feat(split): 优化分佣计算逻辑支持多种数据类型
重构SplitCalculator类中的佣金计算方法,添加对数组和对象结果集的统一处理,
提高代码的健壮性和可维护性。
- 使用isEmptyResult方法替代直接调用isEmpty判断
- 使用toResultList方法统一处理不同类型的查询结果
- 支持数组、集合对象等多种数据结构的遍历操作
```
|
2026-10-05 14:08:11 +08:00 |
|
可乐加冰
|
34c005d271
|
```
feat(split): 添加分账诊断功能用于后台展示
- 新增 SplitCalculator::diagnose() 方法,用于诊断订单分账问题
- 返回分账来源、佣金总额、规则总额及具体问题说明
- 在管理员分账订单控制器中集成诊断信息显示
- 优化前端表格显示分账来源标签和诊断提示信息
- 修复佣金奖励查询中 agent_id 使用错误的问题
```
|
2026-10-05 13:05:53 +08:00 |
|
可乐加冰
|
0fdb813c16
|
```
feat(split): 新增分账接收方明细功能
新增 SplitOrderHelper 类用于同步分账接收方明细数据,包括接收方角色、
姓名、账户和金额等信息。优化管理后台分账订单列表页面,显示详细的
接收方信息和失败原因,提升分账流程的可视化和可追溯性。
```
|
2026-10-05 12:43:27 +08:00 |
|
可乐加冰
|
375dd5356f
|
```
feat(split): 添加微信分账V3版本验证和汇付分账冻结资金处理
- 在ProfitSharingService中添加Yansongda Pay V3版本验证,确保微信官方分账功能正常运行
- 实现汇付分账冻结资金检测逻辑,当资金被冻结时标记分账失败而非抛出异常
- 在管理后台控制器中增强错误处理和状态显示功能
- 优化前端界面,根据分账模式动态显示相应操作按钮
```
|
2026-10-02 14:49:33 +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 |
|
可乐加冰
|
0e513d7ecc
|
分账核验更新
|
2026-09-29 11:52:53 +08:00 |
|
wikiboss
|
e90ec58e61
|
feat: 初始化雄戈商城服务端代码与Webhook自动部署配置
|
2026-09-12 16:40:24 +08:00 |
|