From e54eec18e44395fb5d5197828624168fe1a9e931 Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Fri, 13 Jan 2023 16:58:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=95=E7=8B=AC=E5=94=AE=E5=90=8E=E4=BB=85?= =?UTF-8?q?=E9=80=80=E6=AC=BE=E8=87=AA=E5=8A=A8=E9=80=80=E6=95=B0=E9=87=8F?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/OrderAftersaleService.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/service/OrderAftersaleService.php b/app/service/OrderAftersaleService.php index 52f3c16d2..d66bd02a9 100644 --- a/app/service/OrderAftersaleService.php +++ b/app/service/OrderAftersaleService.php @@ -941,14 +941,14 @@ class OrderAftersaleService // 是否仅退款操作需要退数量操作 // 如果是仅退、订单状态为待发货或虚拟订单则退回数量 $is_refund_only_number = false; - if($aftersale['type'] == 0 && (!in_array($order['data']['status'], [3,4]) || $order['data']['order_model'] == 3)) + $refund_price = PriceNumberFormat($order['data']['refund_price']+$aftersale['price']); + if($refund_price >= $order['data']['pay_price'] && $aftersale['type'] == 0 && (!in_array($order['data']['status'], [3,4]) || $order['data']['order_model'] == 3)) { $is_refund_only_number = true; $aftersale['number'] = $order['data']['items']['buy_number']; } // 更新主订单 - $refund_price = PriceNumberFormat($order['data']['refund_price']+$aftersale['price']); $returned_quantity = intval($order['data']['returned_quantity']+$aftersale['number']); $order_upd_data = [ 'pay_status' => ($refund_price >= $order['data']['pay_price']) ? 2 : 3,