This commit is contained in:
wucongxing 2023-11-08 21:11:05 +08:00
parent 8b7c49c8c7
commit 8e0a2c35c9
3 changed files with 30 additions and 12 deletions

View File

@ -185,6 +185,10 @@ class InquiryService extends BaseService
$payment_amount_total = 0; $payment_amount_total = 0;
} }
dump($inquiry_price);
dump($coupon_amount_total);
dump($payment_amount_total);die;
// 生成问诊订单 // 生成问诊订单
$data = array(); $data = array();
$data['user_id'] = $user_info['user_id']; $data['user_id'] = $user_info['user_id'];

View File

@ -863,7 +863,7 @@ class PatientOrderService extends BaseService
$user_coupons = UserCoupon::getUserProductUsableCoupon($user_info['user_id'],$coupon_product_datas); $user_coupons = UserCoupon::getUserProductUsableCoupon($user_info['user_id'],$coupon_product_datas);
if (!empty($user_coupons)) { if (!empty($user_coupons)) {
foreach ($user_coupons as $user_coupon){ 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'] . "盒,不满足使用优惠卷条件";; // 不可使用优惠卷原因
} }
} }
} }

View File

@ -25,6 +25,13 @@ class UserCouponService extends BaseService
return array(); return array();
} }
$user_coupons = $user_coupons->toArray();
$coupons = array();
foreach ($user_coupons as $user_coupon){
$coupons[] = $user_coupon['coupon'];
}
// 选中的优惠卷 // 选中的优惠卷
$selected_coupons = array(); $selected_coupons = array();
@ -35,13 +42,13 @@ class UserCouponService extends BaseService
$is_mutex = 0; $is_mutex = 0;
// 可选择优惠卷中是否存在互斥卷 // 可选择优惠卷中是否存在互斥卷
foreach ($user_coupons as $coupon) { foreach ($coupons as $coupon) {
if ($coupon['is_mutex'] == 1) { if ($coupon['is_mutex'] == 1) {
$is_mutex = 1; $is_mutex = 1;
} }
} }
foreach ($user_coupons as $coupon) { foreach ($coupons as $coupon) {
if (empty($selected_coupon)) { if (empty($selected_coupon)) {
$selected_coupons[] = $coupon; // 选中的优惠卷数据 $selected_coupons[] = $coupon; // 选中的优惠卷数据
@ -102,6 +109,13 @@ class UserCouponService extends BaseService
return array(); return array();
} }
$user_coupons = $user_coupons->toArray();
$coupons = array();
foreach ($user_coupons as $user_coupon){
$coupons[] = $user_coupon['coupon'];
}
// 选中的优惠卷 // 选中的优惠卷
$selected_coupons = array(); $selected_coupons = array();
@ -112,12 +126,12 @@ class UserCouponService extends BaseService
$is_mutex = 0; $is_mutex = 0;
// 新增字段 // 新增字段
foreach ($user_coupons as $key => $coupon) { foreach ($coupons as $key => $coupon) {
$user_coupons[$key]['is_can_use'] = 1;// 是否可使用 $coupons[$key]['is_can_use'] = 1;// 是否可使用
$user_coupons[$key]['cannot_use_coupon_reason'] = ""; // 不可使用原因 $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'])){ if ($coupon['coupon_type'] == 3 && !empty($coupon['product_id'])){
// 数量是否足够标识字段 // 数量是否足够标识字段
@ -140,8 +154,8 @@ class UserCouponService extends BaseService
if ($quantity_quantity == 0){ if ($quantity_quantity == 0){
// 此优惠卷无商品能达到规定最小数量 // 此优惠卷无商品能达到规定最小数量
$user_coupons[$key]['is_can_use'] = 0; $coupons[$key]['is_can_use'] = 0;
$user_coupons[$key]['cannot_use_coupon_reason'] = "商品不足" . $coupon['min_usable_number'] . "盒,不满足使用优惠卷条件"; $coupons[$key]['cannot_use_coupon_reason'] = "商品不足" . $coupon['min_usable_number'] . "盒,不满足使用优惠卷条件";
} }
} }
@ -161,7 +175,7 @@ class UserCouponService extends BaseService
if ($coupon['with_amount'] > $product_price){ 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){ if ($coupon['is_can_use'] == 0){
continue; continue;
} }
@ -180,7 +194,7 @@ class UserCouponService extends BaseService
} }
// 处理存在互斥卷情况 // 处理存在互斥卷情况
foreach ($user_coupons as $coupon) { foreach ($coupons as $coupon) {
if (empty($selected_coupon)) { if (empty($selected_coupon)) {
$selected_coupons[] = $coupon; // 选中的优惠卷数据 $selected_coupons[] = $coupon; // 选中的优惠卷数据