```
feat(split): 添加分账手动指定接收方功能 - 实现SplitManualService服务类,支持手动覆盖分账明细 - 新增SplitManual和SplitManualLog数据模型 - 修改SplitCalculator优先使用手动覆盖数据进行分账计算 - 添加分账记录手动指定接收方的数据库表结构 - 集成手动分账到汇付分账流程中,支持失败重试机制 - 添加商品详情内容更新SQL脚本用于汇付审核 ```
这个提交包含在:
@@ -21,10 +21,22 @@ class SplitCalculator
|
||||
}
|
||||
|
||||
/**
|
||||
* 计算订单分账明细
|
||||
* 计算订单分账明细(优先手动覆盖)
|
||||
* @return array [['role_type','role_id','receiver_id','receiver_account','receiver_type','receiver_name','amount','description']]
|
||||
*/
|
||||
public function calculate($orderId)
|
||||
{
|
||||
$manualItems = (new SplitManualService())->getCalculateItems($orderId);
|
||||
if (!empty($manualItems)) {
|
||||
return $manualItems;
|
||||
}
|
||||
return $this->calculateAuto($orderId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 按佣金/规则自动计算分账明细
|
||||
*/
|
||||
public function calculateAuto($orderId)
|
||||
{
|
||||
$order = Order::get($orderId);
|
||||
if (!$order || !in_array($order['pay_type'], ['wechat', 'huifu_wechat'])) {
|
||||
|
||||
在新工单中引用
屏蔽一个用户