diff --git a/server/app/api/controller/v1/GameController.php b/server/app/api/controller/v1/GameController.php index c4f9a27..5bf5172 100644 --- a/server/app/api/controller/v1/GameController.php +++ b/server/app/api/controller/v1/GameController.php @@ -50,16 +50,19 @@ class GameController extends BaseController } } + $lang = trim((string) ($request->post('lang', 'zh'))); + $lang = in_array($lang, ['en', 'zh'], true) ? $lang : 'zh'; + try { $logic = new UserLogic(); - $result = $logic->loginByUsername($username, $password, 'chs', 0.0, $time, $adminId); + $result = $logic->loginByUsername($username, $password, $lang === 'en' ? 'en' : 'chs', 0.0, $time, $adminId); } catch (\plugin\saiadmin\exception\ApiException $e) { return $this->fail($e->getMessage(), ReturnCode::PARAMS_ERROR); } $gameUrlBase = rtrim(config('api.game_url', 'dice-game.yuliao666.top'), '/'); $tokenInUrl = str_replace('%3D', '=', urlencode($result['token'])); - $url = $gameUrlBase . '/?token=' . $tokenInUrl; + $url = $gameUrlBase . '/?token=' . $tokenInUrl . '&lang=' . $lang; return $this->success([ 'url' => $url,