whereIn('status', [self::STATUS_PENDING, self::STATUS_ACTIVE]) ->find(); return $session ? $session->toArray() : null; } /** * 获取客服进行中的会话列表 */ public static function getActiveByAdminId(int $adminId): array { return self::where('admin_id', $adminId) ->where('status', self::STATUS_ACTIVE) ->order('last_msg_time', 'desc') ->select() ->toArray(); } /** * 获取待分配会话数量 */ public static function getPendingCount(): int { return self::where('status', self::STATUS_PENDING)->count(); } }