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; } // 注意:积分奖励(PointsRewardServices::reward)已由 StoreOrderTakeServices::grantFrozenPointsByBrokerage // 在佣金发放时同步调用,此处不再重复调用,避免双重发放 frozen_points。 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; } }