Переглянути джерело

我的优惠券列表-订单可用优惠券

whitefang 1 рік тому
батько
коміт
314b0b72ea
1 змінених файлів з 6 додано та 6 видалено
  1. 6 6
      app/api/logic/ServiceOrderLogic.php

+ 6 - 6
app/api/logic/ServiceOrderLogic.php

@@ -111,14 +111,14 @@ class ServiceOrderLogic extends BaseLogic
                     if($user_coupon['discount_ratio']>=1){
                         throw new Exception('优惠券有误,请联系客服');
                     }
-                    $order_coupon_amount = bcmul($order_amount,bcsub(1,$user_coupon['discount_ratio']));
+                    $order_coupon_amount = $order_amount*(1-$user_coupon['discount_ratio']);
                 }else{
                     $order_coupon_amount = $user_coupon['amount'];
                 }
                 if(!empty($user_coupon['max_deductible_price'])){
-                    $order_amount = ($order_coupon_amount>$user_coupon['max_deductible_price'])?bcsub($order_amount,$user_coupon['max_deductible_price']):bcsub($order_amount,$order_coupon_amount);
+                    $order_amount = ($order_coupon_amount>$user_coupon['max_deductible_price'])?($order_amount-$user_coupon['max_deductible_price']):($order_amount-$order_coupon_amount);
                 }else{
-                    $order_amount = bcsub($order_amount,$order_coupon_amount);
+                    $order_amount = $order_amount-$order_coupon_amount;
                 }
                 $user_coupon->voucher_status = 1;
                 $user_coupon->voucher_count = $user_coupon->voucher_count-1;
@@ -268,14 +268,14 @@ class ServiceOrderLogic extends BaseLogic
                     if($user_coupon['discount_ratio']>=1){
                         throw new Exception('优惠券有误,请联系客服');
                     }
-                    $order_coupon_amount = bcmul($order['order_amount'],bcsub(1,$user_coupon['discount_ratio']));
+                    $order_coupon_amount = $order['order_amount']*(1-$user_coupon['discount_ratio']);
                 }else{
                     $order_coupon_amount = $user_coupon['amount'];
                 }
                 if(!empty($user_coupon['max_deductible_price'])){
-                    $order_amount = ($order_coupon_amount>$user_coupon['max_deductible_price'])?bcsub($order['order_amount'],$user_coupon['max_deductible_price']):bcsub($order['order_amount'],$order_coupon_amount);
+                    $order_amount = ($order_coupon_amount>$user_coupon['max_deductible_price'])?($order['order_amount']-$user_coupon['max_deductible_price']):($order['order_amount']-$order_coupon_amount);
                 }else{
-                    $order_amount = bcsub($order['order_amount'],$order_coupon_amount);
+                    $order_amount = $order['order_amount']-$order_coupon_amount;
                 }
                 $user_coupon->voucher_status = 1;
                 $user_coupon->voucher_count = $user_coupon->voucher_count-1;