find(); } while ($exists); return $code; } /** * 为用户生成并保存邀请码 */ public static function ensureForUser($userId) { $user = UserModel::get($userId); if (!$user) { return null; } if (!empty($user->invite_code)) { return $user->invite_code; } $code = self::generate($userId); $user->invite_code = $code; $user->save(); return $code; } /** * 通过邀请码查找用户 */ public static function findUserByCode($code) { if (empty($code)) { return null; } return UserModel::where('invite_code', strtoupper(trim($code)))->find(); } }