make(QueuePoolServices::class); $queueServices->enqueue($uid, $orderId, $amount); Log::info("[HjfOrderPay] 公排入队成功 uid={$uid} orderId={$orderId}"); } catch (ValidateException $e) { Log::warning("[HjfOrderPay] 入队被锁,延迟重试 uid={$uid} orderId={$orderId}: " . $e->getMessage()); static::dispatchSece(5, [$uid, $orderId, $amount]); return true; } catch (\Throwable $e) { Log::error("[HjfOrderPay] 公排入队异常 uid={$uid} orderId={$orderId}: " . $e->getMessage()); return false; } try { /** @var PointsRewardServices $pointsServices */ $pointsServices = app()->make(PointsRewardServices::class); $pointsServices->reward($uid, $orderId); Log::info("[HjfOrderPay] 积分奖励发放完成 uid={$uid} orderId={$orderId}"); } catch (\Throwable $e) { Log::error("[HjfOrderPay] 积分奖励失败 uid={$uid} orderId={$orderId}: " . $e->getMessage()); } try { /** @var UserServices $userServices */ $userServices = app()->make(UserServices::class); $userInfo = $userServices->getUserCacheInfo($uid); $spreadUid = $userInfo ? (int)($userInfo['spread_uid'] ?? 0) : 0; $twoSpreadUid = 0; if ($spreadUid > 0 && $oneUserInfo = $userServices->getUserCacheInfo($spreadUid)) { $twoSpreadUid = $userServices->getSpreadUid($spreadUid, $oneUserInfo, false); } $uids = array_unique([$uid, $spreadUid, $twoSpreadUid]); /** @var AgentLevelServices $agentLevelServices */ $agentLevelServices = app()->make(AgentLevelServices::class); $agentLevelServices->checkUserLevelFinish($uid, $uids); Log::info("[HjfOrderPay] 等级升级检查完成 uid={$uid}"); } catch (\Throwable $e) { Log::error("[HjfOrderPay] 等级升级检查失败 uid={$uid}: " . $e->getMessage()); } return true; } }