From da865478928ff53dd04af2270c06f575b4dacbac Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Fri, 12 Apr 2024 19:29:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E9=99=A4=E4=BA=86=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=8C=85=E8=AE=A2=E5=8D=95=E6=94=AF=E4=BB=98=E6=88=90=E5=8A=9F?= =?UTF-8?q?=E5=9B=9E=E8=B0=83=EF=BC=8C=E5=A2=9E=E5=8A=A0=E4=BA=86=E5=8F=91?= =?UTF-8?q?=E6=94=BE=E4=BC=98=E6=83=A0=E5=8D=B7=E3=80=82=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E6=96=B0=E5=A2=9E=E5=8C=BB=E7=94=9F=E6=8E=A5=E8=AF=8A?= =?UTF-8?q?=E6=97=B6=E5=81=A5=E5=BA=B7=E5=8C=85=E8=AE=A2=E5=8D=95=E5=8F=91?= =?UTF-8?q?=E6=94=BE=E4=BC=98=E6=83=A0=E5=8D=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Controller/CallBackController.php | 9 --------- app/Services/UserCouponService.php | 1 - app/Services/UserDoctorService.php | 20 ++++++++++++++++++++ 3 files changed, 20 insertions(+), 10 deletions(-) diff --git a/app/Controller/CallBackController.php b/app/Controller/CallBackController.php index db1c192..00be6b4 100644 --- a/app/Controller/CallBackController.php +++ b/app/Controller/CallBackController.php @@ -2737,15 +2737,6 @@ class CallBackController extends AbstractController return $server->serve(); } - // 发放优惠卷 - $CouponService = new CouponService(); - $res = $CouponService->GrantBuyOrderServicePackageCoupon($order_service_package['user_id']); - if (!$res) { - Db::rollBack(); - Log::getInstance("CallBack-wxPayServiceSuccess")->error("订单创建失败"); - return $server->serve(); - } - // 加入未接诊取消订单延迟队列 $time = 60 * 60 * 24; if (\Hyperf\Config\config('app_env') == "dev"){ diff --git a/app/Services/UserCouponService.php b/app/Services/UserCouponService.php index 5dd9bad..3f6abe4 100644 --- a/app/Services/UserCouponService.php +++ b/app/Services/UserCouponService.php @@ -216,7 +216,6 @@ class UserCouponService extends BaseService continue; } - dump($coupon_high_price); // 处理存在互斥卷情况 if ($is_mutex == 1) { // 选择金额最高的为选中 diff --git a/app/Services/UserDoctorService.php b/app/Services/UserDoctorService.php index 145f177..a981e4f 100644 --- a/app/Services/UserDoctorService.php +++ b/app/Services/UserDoctorService.php @@ -1899,6 +1899,26 @@ class UserDoctorService extends BaseService $params = array(); $params['order_service_id'] = $order_service_package_inquiry['order_service_id']; OrderServicePackage::edit($params,$data); + + // 健康包订单发放优惠卷 + if ($order_inquiry['inquiry_mode'] == 8){ + // 检测问诊次数 + // 检测逻辑:支付成功的回调中,记录服务包关联的订单id,此方法为医生接诊,所以如果是首次,应该只会存在一个关联订单id + $params = array(); + $params['order_inquiry_id'] = $order_inquiry['order_inquiry_id']; + $order_service_package_inquiry = OrderServicePackageInquiry::getList($params); + if (!empty($order_service_package_inquiry)){ + if (count($order_service_package_inquiry) <= 1){ + // 发放优惠卷 + $CouponService = new CouponService(); + $res = $CouponService->GrantBuyOrderServicePackageCoupon($order_inquiry['user_id']); + if (!$res) { + Db::rollBack(); + return fail(HttpEnumCode::HTTP_ERROR, "接诊失败"); + } + } + } + } } }