From bca8e5a48c9956ac1898f52b3846fce3a55dfcb1 Mon Sep 17 00:00:00 2001 From: wuhui_zzw <1760308791@qq.com> Date: Fri, 24 Nov 2023 13:57:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E7=BB=8F=E9=94=80?= =?UTF-8?q?=E5=95=86=E5=A5=96=E5=8A=B1=E5=8F=AF=E8=83=BD=E8=AE=A1=E7=AE=97?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Listener/OrderCreatedListener.php | 29 +++++++++++-------- .../src/services/TeamReturnService.php | 11 +++++-- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/plugins/team-dividend/src/Listener/OrderCreatedListener.php b/plugins/team-dividend/src/Listener/OrderCreatedListener.php index b60c43fe..c6290d75 100644 --- a/plugins/team-dividend/src/Listener/OrderCreatedListener.php +++ b/plugins/team-dividend/src/Listener/OrderCreatedListener.php @@ -89,20 +89,25 @@ class OrderCreatedListener $agents = GetAgentsService::index($set, $order->uid, $order->create_time); // \Log::debug('经销商-获取经销商',$agents); - foreach ($order->hasManyOrderGoods as $order_goods) { - // 普通经销商提成处理 - $TeamReturnService->setData($order, $set, $buyMember, $order_goods, $agents); - $TeamReturnService->handle(); - $this->totalDividend += $TeamReturnService->totalDividend; - // 文创津贴(补贴)处理 - $TeamReturnService->setData($order, $set, $buyMember, $order_goods, $agents,1); - $TeamReturnService->handle(); - $this->totalDividend += $TeamReturnService->totalDividend; + try{ + foreach ($order->hasManyOrderGoods as $order_goods) { + // 普通经销商提成处理 + $TeamReturnService->setData($order, $set, $buyMember, $order_goods, $agents); + $TeamReturnService->handle(); + $this->totalDividend += $TeamReturnService->totalDividend; + // 文创津贴(补贴)处理 + // $TeamReturnService->setData($order, $set, $buyMember, $order_goods, $agents,1); + // $TeamReturnService->handle(); + // $this->totalDividend += $TeamReturnService->totalDividend; + } + // 订单插件分红记录 + (new OrderBonusJob('yz_team_dividend', 'team-dividend', 'order_sn', 'order_sn', 'dividend_amount', $order, $this->totalDividend))->handle(); + + }catch(\Exception $e){ + \Log::debug('经销商奖励 - 错误',$e->getMessage()); } - // 订单插件分红记录 - (new OrderBonusJob('yz_team_dividend', 'team-dividend', 'order_sn', 'order_sn', 'dividend_amount', $order, $this->totalDividend))->handle(); - \Log::debug('经销商奖励完成'); + \Log::debug('经销商奖励完成',$this->totalDividend); return; } diff --git a/plugins/team-dividend/src/services/TeamReturnService.php b/plugins/team-dividend/src/services/TeamReturnService.php index cac14c94..501340b8 100644 --- a/plugins/team-dividend/src/services/TeamReturnService.php +++ b/plugins/team-dividend/src/services/TeamReturnService.php @@ -74,15 +74,22 @@ class TeamReturnService $this->levels = TeamDividendLevelModel::uniacid()->orderBy('level_weight','asc')->get()->toArray(); $this->flat_prize_limit = 0; // \Log::debug('经销商创建-team_goods:' . $this->order_goods->goods_id, $this->team_goods ? $this->team_goods->toArray() : []); - $this->init(); - } public function handle() { if (!$this->team_goods) return; + // 普通处理 + $this->init(); $this->totalDividend(); $this->running(); + // 文创处理 + $this->flat_prize_limit = 0; + $this->dividendType = 1; + $this->init(); + $this->totalDividend(); + $this->running(); + } private function running(){