pay_count) <= 0) { event('UserFirstOrder', ['order' => $order]); } $userInfo->pay_count = $userInfo->pay_count + 1; $becomingPromoter = false; // flag if (!$userInfo->is_promoter) { $price = StoreOrder::where(['paid' => 1, 'refund_status' => 0, 'uid' => $userInfo->uid])->sum('pay_price'); $status = is_brokerage_statu($price); if ($status) { $becomingPromoter = true; $userInfo->is_promoter = 1; } } $userInfo->save(); if ($becomingPromoter) { event('UserBecomedPromoter', [$userInfo->toArray()]); } } //发送模版消息、客服消息、短信、小票打印给客户和管理员 NoticeRepositories::noticeOrderPaySuccess($order); //检测会员等级 event('UserLevelAfter', [$order['uid']]); try { //向后台发送新订单消息 ChannelService::instance()->send('NEW_ORDER', ['order_id' => $order['order_id']]); } catch (\Throwable $e) { } } }