diff --git a/application/service/BuyService.php b/application/service/BuyService.php index b9c36eb2c..19c5e331b 100755 --- a/application/service/BuyService.php +++ b/application/service/BuyService.php @@ -760,10 +760,10 @@ class BuyService } // 返回数据再次处理,防止插件处理不够完善 - $result['base']['total_price'] = PriceNumberFormat($result['base']['total_price']); - $result['base']['actual_price'] = PriceNumberFormat($result['base']['actual_price']); - $result['base']['preferential_price'] = PriceNumberFormat($result['base']['preferential_price']); - $result['base']['increase_price'] = PriceNumberFormat($result['base']['increase_price']); + $result['base']['total_price'] = ($result['base']['total_price'] <= 0) ? 0.00 : PriceNumberFormat($result['base']['total_price']); + $result['base']['actual_price'] = ($result['base']['actual_price'] <= 0) ? 0.00 : PriceNumberFormat($result['base']['actual_price']); + $result['base']['preferential_price'] = ($result['base']['preferential_price'] <= 0) ? 0.00 : PriceNumberFormat($result['base']['preferential_price']); + $result['base']['increase_price'] = ($result['base']['increase_price'] <= 0) ? 0.00 : PriceNumberFormat($result['base']['increase_price']); return DataReturn('操作成功', 0, $result); } diff --git a/application/service/OrderAftersaleService.php b/application/service/OrderAftersaleService.php index 4fe9b8e9a..b8d84a076 100644 --- a/application/service/OrderAftersaleService.php +++ b/application/service/OrderAftersaleService.php @@ -1423,6 +1423,12 @@ class OrderAftersaleService { $refund_price = $order['pay_price']-$history_refund_price; } + + // 防止负数 + if($refund_price <= 0) + { + $refund_price = 0.00; + } } return DataReturn('操作成功', 0, ['returned_quantity'=>$returned_quantity, 'refund_price'=>PriceNumberFormat($refund_price)]);