request([ 'mobile' => $mobile, 'password' => $password ]); } /** * 获取用户信息 * * 对应URS接口:POST /api/ecology/{ecology_id}/userInfo * * @param string $userKey 用户密钥 * @return array * @throws \Exception */ public static function getUserInfo(string $userKey): array { $request = new UrsGetUserInfoRequest(); return $request->request(['userKey' => $userKey]); } /** * 获取用户团队关系 * * 对应URS接口:POST /api/ecology/{ecology_id}/userTeam * * @param int $userId 用户ID * @return array * @throws \Exception */ public static function getUserTeam(int $userId): array { $request = new UrsGetUserTeamRequest(); return $request->request(['userId' => $userId]); } /** * 获取用户下级统计 * * 对应URS接口:POST /api/ecology/{ecology_id}/userLevelCount * * @param int $userId 用户ID * @param int $level 统计级别(1或3) * @return array * @throws \Exception */ public static function getUserLevelCount(int $userId, int $level): array { if (!in_array($level, [1, 3])) { throw new \InvalidArgumentException('level参数必须是1或3'); } $request = new UrsGetUserLevelCountRequest(); return $request->request([ 'userId' => $userId, 'level' => $level ]); } }