diff --git a/crmeb/listens/OrderDeliveryListen.php b/crmeb/listens/OrderDeliveryListen.php index 9801933f..9a628f7d 100644 --- a/crmeb/listens/OrderDeliveryListen.php +++ b/crmeb/listens/OrderDeliveryListen.php @@ -59,8 +59,8 @@ class OrderDeliveryListen implements ListenerInterface $userCouponRepo->sendStatus = StoreCouponDetail::SEND_REPEAL; $userCouponRepo->extra = [ 'sale_target' => $couponTotal, - 'purchase_target' => $couponTotal * 0.4, - 'official_purchase_target' => $couponTotal * 0.6, + 'purchase_target' => bcmul($couponTotal, 0.4, 2), + 'official_purchase_target' => bcmul($couponTotal, 0.6, 2), ]; $userCouponRepo->send(); } diff --git a/crmeb/listens/SendSubsidyCouponListen.php b/crmeb/listens/SendSubsidyCouponListen.php index e34538b8..b7cc2e78 100644 --- a/crmeb/listens/SendSubsidyCouponListen.php +++ b/crmeb/listens/SendSubsidyCouponListen.php @@ -25,8 +25,8 @@ class SendSubsidyCouponListen extends TimerService implements ListenerInterface $count = 0; if ($coupon) { foreach ($coupon['config'] as $item) { - $purchaseAmount = $item['amount'] * 0.2; //普通店铺采购金额 - $officialPurchaseAmount = $item['amount'] * 0.3; //官方店铺采购金额 + $purchaseAmount = bcmul($item['amount'], 0.2, 2); //普通店铺采购金额 + $officialPurchaseAmount = bcmul($item['amount'], 0.3, 2); //官方店铺采购金额 $merchants = Merchant::whereIn('type_id', $item['type_id']) ->where('sale_amount', '>=', $item['amount']) ->where('purchase_amount', '>=', $purchaseAmount)