分账核验更新

这个提交包含在:
可乐加冰
2026-09-29 11:52:53 +08:00
父节点 fe83f69638
当前提交 0e513d7ecc
共有 3 个文件被更改,包括 95 次插入 和 30 次删除

查看文件

@@ -58,6 +58,20 @@ class SplitCalculator
return $items;
}
protected function getRegionalRewardsByOrderId($orderId)
{
try {
return RegionalReward::where('order_id', $orderId)->where('status', '>=', 0)->select();
} catch (\Exception $e) {
return RegionalReward::alias('rr')
->join('shopro_regional_agent_order ro', 'ro.id = rr.regional_order_id')
->where('ro.order_id', $orderId)
->where('rr.status', '>=', 0)
->field('rr.*')
->select();
}
}
protected function calculateFromCommission($orderId)
{
$items = [];
@@ -80,7 +94,7 @@ class SplitCalculator
$items[] = $this->buildItem('promoter', $userId, $receiver, $amount, '推广员差价');
}
$regionalRewards = RegionalReward::where('order_id', $orderId)->where('status', '>=', 0)->select();
$regionalRewards = $this->getRegionalRewardsByOrderId($orderId);
foreach ($regionalRewards as $reward) {
$receiver = $this->getReceiver('regional_agent', $reward['agent_user_id']);
if (!$receiver) {