diff --git a/app/common/repositories/store/order/StoreOrderCreateRepository.php b/app/common/repositories/store/order/StoreOrderCreateRepository.php index 061c676b..0712ce7b 100644 --- a/app/common/repositories/store/order/StoreOrderCreateRepository.php +++ b/app/common/repositories/store/order/StoreOrderCreateRepository.php @@ -562,9 +562,18 @@ class StoreOrderCreateRepository extends StoreOrderRepository $consumption_money=0; if($consumption_id>0){ - $consumption_money=Db::name('store_consumption_user')->where('coupon_user_id',$consumption_id)->where('uid',$uid)->value('balance'); - if($consumption_money){ - $pay_price = bcsub($pay_price, $consumption_money, 2); + $store_consumption_user=Db::name('store_consumption_user')->where('coupon_user_id',$consumption_id)->where('uid',$uid)->find(); + if($store_consumption_user){ + if($store_consumption_user['type']==2){ + $a=bcdiv($pay_price,4); + if($store_consumption_user['balance']>$a){ + $pay_price = bcsub($pay_price, $a, 2); + $consumption_money=$a; + }else{ + $pay_price = bcsub($pay_price, $store_consumption_user['balance'], 2); + $consumption_money=$store_consumption_user['balance']; + } + } } }