From 0022f6076afc430989cea08390d4853c506d07bc Mon Sep 17 00:00:00 2001 From: luofei <604446095@qq.com> Date: Mon, 22 Jan 2024 15:30:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8B=89=E6=96=B0=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E9=87=91=E9=A2=9D=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/dao/store/consumption/StoreConsumptionUserDao.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/common/dao/store/consumption/StoreConsumptionUserDao.php b/app/common/dao/store/consumption/StoreConsumptionUserDao.php index 75ab40a9..33b4d457 100644 --- a/app/common/dao/store/consumption/StoreConsumptionUserDao.php +++ b/app/common/dao/store/consumption/StoreConsumptionUserDao.php @@ -111,6 +111,7 @@ class StoreConsumptionUserDao extends BaseDao $orderValidAmount = bcadd($spreadGroupOrder['pay_price'], $spreadGroupOrder['red_pack'], 2); $orderValidAmount = min($orderValidAmount, $this->maxAmount); $spreadScope = $this->getScope($spreadConsumption, $orderValidAmount); + $spreadScope['start'] = $orderValidAmount; if ($groupOrder['pay_price'] < $spreadScope['start']) { // 当前用户的订单不在推荐人的档位区间,作为发起人参加活动 return $this->promoter($userId, $groupOrder, 0); @@ -125,6 +126,7 @@ class StoreConsumptionUserDao extends BaseDao $spreadOrderIds = $this->isFinished($spreadUserId, $spreadScope); if ($spreadOrderIds !== false) { $spreadOrderIds = "{$spreadGroupOrder['group_order_id']}," . $spreadOrderIds; + // 使用了红包,订单有效金额需要乘以80% $orderValidAmount = $spreadGroupOrder['red_pack'] > 0 ? bcmul($orderValidAmount, 0.8, 2) : $orderValidAmount; $this->send($spreadConsumption, $spreadScope['rate'], $spreadUserId, $spreadOrderIds, $orderValidAmount); $storeActivityOrderDao->batchRepeal(explode(',', $spreadOrderIds));