修改 获取处方订单支付页详情 优惠卷数据

This commit is contained in:
wucongxing 2023-11-09 11:31:11 +08:00
parent ab8db606ef
commit 6605000c91

View File

@ -1212,6 +1212,10 @@ class PatientOrderService extends BaseService
$payment_amount_total = 0.01; $payment_amount_total = 0.01;
} }
if ($payment_amount_total <= 0){
return fail(HttpEnumCode::SERVER_ERROR);
}
// 确定支付渠道 // 确定支付渠道
// 支付渠道1:小程序支付 2:微信扫码支付) // 支付渠道1:小程序支付 2:微信扫码支付)
if ($client_type == 1) { if ($client_type == 1) {
@ -1580,7 +1584,10 @@ class PatientOrderService extends BaseService
} }
$amount_total = 0; $amount_total = 0;
$coupon_amount_total = 0;
// 优惠卷商品数据
$coupon_product_datas = array();
foreach ($order_prescription_product as &$item) { foreach ($order_prescription_product as &$item) {
$params = array(); $params = array();
$params['product_id'] = $item['product_id']; $params['product_id'] = $item['product_id'];
@ -1600,7 +1607,25 @@ class PatientOrderService extends BaseService
} }
} }
$amount_total += $product['product_price'] * $item['prescription_product_num']; $amount_total = bcadd($amount_total,($product['product_price'] * $item['prescription_product_num']),2);
// 优惠卷商品数据
$coupon_product_data = array();
$product['product_num'] = $item['prescription_product_num'];
$coupon_product_data = $product->toArray();
$coupon_product_datas[] = $coupon_product_data;
}
// 定义优惠卷金额默认值
$coupon_amount_total = 0;
if (!empty($coupon_product_datas)) {
// 获取患者购药可用的优惠卷
$userCouponService = new UserCouponService();
$user_coupons = $userCouponService->getUserProductUsableCoupon($user_info['user_id'], $coupon_product_datas);
// 获取可用优惠卷总金额
$coupon_amount_total = $userCouponService->getCouponTotalPrice($user_coupons);
} }
// 获取运费金额 // 获取运费金额
@ -1613,11 +1638,10 @@ class PatientOrderService extends BaseService
} }
} }
// 实际支付金额 // 实际支付金额=商品总金额-优惠卷金额+运费金额
$payment_amount_total = bcadd(bcsub($amount_total , $coupon_amount_total,2), $logistics_fee, 2);
if (env("APP_ENV") == "dev") { if (env("APP_ENV") == "dev") {
$payment_amount_total = 0.01; $payment_amount_total = 0.01;
} else {
$payment_amount_total = $amount_total + $logistics_fee;
} }
// 获取收货地址 // 获取收货地址