From 45ea296727063a7bae32d410d2ddccf2c12dc0c9 Mon Sep 17 00:00:00 2001 From: liqi Date: Tue, 11 Mar 2025 13:12:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E6=96=B9=E5=BC=8F=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../models/forms/ProductOrderSubmitForm.php | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/member/models/forms/ProductOrderSubmitForm.php b/member/models/forms/ProductOrderSubmitForm.php index 6247b4b..9492ebf 100644 --- a/member/models/forms/ProductOrderSubmitForm.php +++ b/member/models/forms/ProductOrderSubmitForm.php @@ -178,12 +178,25 @@ class ProductOrderSubmitForm extends BaseModel $orderInfo['Id'] = $productOrder['order_no']; $orderInfo['businessType'] = '100007'; $orderInfo['goodsList'] = $goods; - $eplResult = EplPayService::getInstance()->WxJsapiPayment([ - 'order_no' => $pay_order_no, - 'openId' => \Yii::$app->user->identity->openid, - 'orderInfo' => $orderInfo, - 'total_pay_price' => $productOrder['total_pay_price'], - ]); + + if ($productOrder->prescription->category?? 1 === 2) { + if ($productOrder->delivery_method === 0) { + $eplResult = EplPayService::getInstance()->WxJsapiPayment([ + 'order_no' => $pay_order_no, + 'openId' => \Yii::$app->user->identity->openid, + 'orderInfo' => $orderInfo, + 'total_pay_price' => $productOrder['trans_expenses'], + ]); + } + } else { + $eplResult = EplPayService::getInstance()->WxJsapiPayment([ + 'order_no' => $pay_order_no, + 'openId' => \Yii::$app->user->identity->openid, + 'orderInfo' => $orderInfo, + 'total_pay_price' => $productOrder['total_pay_price'], + ]); + } + if(!isset($eplResult['returnCode']) || $eplResult['returnCode'] != '0000'){ throw new Exception($eplResult['returnMsg']); }