|
|
@@ -59,6 +59,7 @@ class CgRefundService extends BaseService
|
|
|
util::fail('没有退款花材');
|
|
|
}
|
|
|
$cgItemList = PurchaseOrderItemClass::getAllByCondition(['orderSn' => $order->orderSn], null, '*', 'productId', true);
|
|
|
+ $originalPrice = 0;
|
|
|
foreach ($productData as $currentProduct) {
|
|
|
$num = $currentProduct['num'] ?? 0;
|
|
|
$productId = $currentProduct['productId'] ?? 0;
|
|
|
@@ -97,8 +98,11 @@ class CgRefundService extends BaseService
|
|
|
'price' => $totalPrice,
|
|
|
];
|
|
|
CgRefundItemClass::addData($refundItemData, $order);
|
|
|
+ $originalPrice =bcadd($originalPrice,$totalPrice,2);
|
|
|
+ }
|
|
|
+ if($refundPrice<$originalPrice){
|
|
|
+ util::fail('退款金额需要等于或大于花材总和');
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
$data['customId'] = $order->customId ?? 0;
|
|
|
$data['remark'] = $post['remark'] ?? '';
|