refactor: PlatformOrderController refundTotalForOrder use model refundTotal
This commit is contained in:
@@ -1488,20 +1488,8 @@ class PlatformOrderController extends Controller
|
|||||||
|
|
||||||
private function refundTotalForOrder(PlatformOrder $order): float
|
private function refundTotalForOrder(PlatformOrder $order): float
|
||||||
{
|
{
|
||||||
// 优先读扁平字段 refund_summary.total_amount
|
// 口径统一:集中到模型方法,避免多处复制导致漂移
|
||||||
$total = data_get($order->meta, 'refund_summary.total_amount');
|
return (float) $order->refundTotal();
|
||||||
if ($total !== null) {
|
|
||||||
return (float) $total;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 回退:遍历 refund_receipts[].amount
|
|
||||||
$refunds = (array) (data_get($order->meta, 'refund_receipts', []) ?? []);
|
|
||||||
$sum = 0.0;
|
|
||||||
foreach ($refunds as $r) {
|
|
||||||
$sum += (float) (data_get($r, 'amount') ?? 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $sum;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function sumReceiptAmount($orders): float
|
protected function sumReceiptAmount($orders): float
|
||||||
|
|||||||
Reference in New Issue
Block a user