From 8e0a2c35c938deb003df18743ce811401a7668d1 Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Wed, 8 Nov 2023 21:11:05 +0800 Subject: [PATCH] 1 --- app/Services/InquiryService.php | 4 ++++ app/Services/PatientOrderService.php | 2 +- app/Services/UserCouponService.php | 36 +++++++++++++++++++--------- 3 files changed, 30 insertions(+), 12 deletions(-) diff --git a/app/Services/InquiryService.php b/app/Services/InquiryService.php index a603a5e..273f89e 100644 --- a/app/Services/InquiryService.php +++ b/app/Services/InquiryService.php @@ -185,6 +185,10 @@ class InquiryService extends BaseService $payment_amount_total = 0; } + dump($inquiry_price); + dump($coupon_amount_total); + dump($payment_amount_total);die; + // 生成问诊订单 $data = array(); $data['user_id'] = $user_info['user_id']; diff --git a/app/Services/PatientOrderService.php b/app/Services/PatientOrderService.php index 5d7c9a5..a589aeb 100644 --- a/app/Services/PatientOrderService.php +++ b/app/Services/PatientOrderService.php @@ -863,7 +863,7 @@ class PatientOrderService extends BaseService $user_coupons = UserCoupon::getUserProductUsableCoupon($user_info['user_id'],$coupon_product_datas); if (!empty($user_coupons)) { foreach ($user_coupons as $user_coupon){ - $result['cannot_use_coupon_reason'] = "商品不足" . $user_coupon['min_usable_number'] . "盒,不满足使用优惠卷条件";; // 不可使用优惠卷原因 + $result['cannot_use_coupon_reason'] = "商品不足" . $user_coupon['coupon']['min_usable_number'] . "盒,不满足使用优惠卷条件";; // 不可使用优惠卷原因 } } } diff --git a/app/Services/UserCouponService.php b/app/Services/UserCouponService.php index 80c7246..5c79902 100644 --- a/app/Services/UserCouponService.php +++ b/app/Services/UserCouponService.php @@ -25,6 +25,13 @@ class UserCouponService extends BaseService return array(); } + $user_coupons = $user_coupons->toArray(); + + $coupons = array(); + foreach ($user_coupons as $user_coupon){ + $coupons[] = $user_coupon['coupon']; + } + // 选中的优惠卷 $selected_coupons = array(); @@ -35,13 +42,13 @@ class UserCouponService extends BaseService $is_mutex = 0; // 可选择优惠卷中是否存在互斥卷 - foreach ($user_coupons as $coupon) { + foreach ($coupons as $coupon) { if ($coupon['is_mutex'] == 1) { $is_mutex = 1; } } - foreach ($user_coupons as $coupon) { + foreach ($coupons as $coupon) { if (empty($selected_coupon)) { $selected_coupons[] = $coupon; // 选中的优惠卷数据 @@ -102,6 +109,13 @@ class UserCouponService extends BaseService return array(); } + $user_coupons = $user_coupons->toArray(); + + $coupons = array(); + foreach ($user_coupons as $user_coupon){ + $coupons[] = $user_coupon['coupon']; + } + // 选中的优惠卷 $selected_coupons = array(); @@ -112,12 +126,12 @@ class UserCouponService extends BaseService $is_mutex = 0; // 新增字段 - foreach ($user_coupons as $key => $coupon) { - $user_coupons[$key]['is_can_use'] = 1;// 是否可使用 - $user_coupons[$key]['cannot_use_coupon_reason'] = ""; // 不可使用原因 + foreach ($coupons as $key => $coupon) { + $coupons[$key]['is_can_use'] = 1;// 是否可使用 + $coupons[$key]['cannot_use_coupon_reason'] = ""; // 不可使用原因 } - foreach ($user_coupons as $key => $coupon) { + foreach ($coupons as $key => $coupon) { // 处理优惠卷数量限制问题 if ($coupon['coupon_type'] == 3 && !empty($coupon['product_id'])){ // 数量是否足够标识字段 @@ -140,8 +154,8 @@ class UserCouponService extends BaseService if ($quantity_quantity == 0){ // 此优惠卷无商品能达到规定最小数量 - $user_coupons[$key]['is_can_use'] = 0; - $user_coupons[$key]['cannot_use_coupon_reason'] = "商品不足" . $coupon['min_usable_number'] . "盒,不满足使用优惠卷条件"; + $coupons[$key]['is_can_use'] = 0; + $coupons[$key]['cannot_use_coupon_reason'] = "商品不足" . $coupon['min_usable_number'] . "盒,不满足使用优惠卷条件"; } } @@ -161,7 +175,7 @@ class UserCouponService extends BaseService if ($coupon['with_amount'] > $product_price){ // 此优惠卷因商品金额不足,无法使用 - $user_coupons[$key]['is_can_use'] = 0; + $coupons[$key]['is_can_use'] = 0; } } @@ -169,7 +183,7 @@ class UserCouponService extends BaseService } // 可选择优惠卷中是否存在互斥卷 - foreach ($user_coupons as $coupon) { + foreach ($coupons as $coupon) { if ($coupon['is_can_use'] == 0){ continue; } @@ -180,7 +194,7 @@ class UserCouponService extends BaseService } // 处理存在互斥卷情况 - foreach ($user_coupons as $coupon) { + foreach ($coupons as $coupon) { if (empty($selected_coupon)) { $selected_coupons[] = $coupon; // 选中的优惠卷数据