diff --git a/server/app/api/controller/GameController.php b/server/app/api/controller/GameController.php index 99c536c..473323e 100644 --- a/server/app/api/controller/GameController.php +++ b/server/app/api/controller/GameController.php @@ -9,6 +9,7 @@ use support\Response; use app\api\logic\GameLogic; use app\api\logic\PlayStartLogic; use app\api\util\ReturnCode; +use app\dice\model\config\DiceConfig; use app\dice\model\play_record\DicePlayRecord; use app\dice\model\player\DicePlayer; use app\dice\model\reward_config\DiceRewardConfig; @@ -20,6 +21,31 @@ use plugin\saiadmin\exception\ApiException; */ class GameController extends OpenController { + /** + * 获取游戏配置(按 group 分组) + * GET /api/game/config + * 返回 data[group] = [ { name, title, value, create_time, update_time }, ... ] + */ + public function config(Request $request): Response + { + $rows = DiceConfig::select('name', 'group', 'title', 'value', 'create_time', 'update_time')->get(); + $data = []; + foreach ($rows as $row) { + $group = $row->group ?? ''; + if (!isset($data[$group])) { + $data[$group] = []; + } + $data[$group][] = [ + 'name' => $row->name, + 'title' => $row->title, + 'value' => $row->value, + 'create_time' => $row->create_time, + 'update_time' => $row->update_time, + ]; + } + return $this->success($data); + } + /** * 购买抽奖券 * POST /api/game/buyLotteryTickets diff --git a/server/config/route.php b/server/config/route.php index f584f39..af2598c 100644 --- a/server/config/route.php +++ b/server/config/route.php @@ -27,6 +27,7 @@ Route::group('/api', function () { Route::any('/user/balance', [app\api\controller\UserController::class, 'balance']); Route::any('/user/walletRecord', [app\api\controller\UserController::class, 'walletRecord']); Route::any('/user/playGameRecord', [app\api\controller\UserController::class, 'playGameRecord']); + Route::any('/game/config', [app\api\controller\GameController::class, 'config']); Route::any('/game/buyLotteryTickets', [app\api\controller\GameController::class, 'buyLotteryTickets']); Route::any('/game/lotteryPool', [app\api\controller\GameController::class, 'lotteryPool']); Route::any('/game/playStart', [app\api\controller\GameController::class, 'playStart']);