From 7a627b761e08ed6fa7d2a82b743aacae716cc059 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Wed, 8 May 2024 15:51:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=81=A5=E5=BA=B7=E5=8C=85?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=8F=91=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/Services/UserDoctorService.php | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/app/Services/UserDoctorService.php b/app/Services/UserDoctorService.php index 1636fa2..8e3d7a4 100644 --- a/app/Services/UserDoctorService.php +++ b/app/Services/UserDoctorService.php @@ -1945,19 +1945,15 @@ class UserDoctorService extends BaseService // 健康包订单发放优惠卷 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, "接诊失败"); - } + $OrderServicePackageService = new OrderServicePackageService(); + $is_first = $OrderServicePackageService->isFirstInquiryServicePackage($order_service_package_inquiry['order_service_no']); + if ($is_first){ + // 发放优惠卷 + $CouponService = new CouponService(); + $res = $CouponService->GrantBuyOrderServicePackageCoupon($order_inquiry['user_id']); + if (!$res) { + Db::rollBack(); + return fail(HttpEnumCode::HTTP_ERROR, "接诊失败"); } } }