[接口]新增获取游戏配置接口-玩法
This commit is contained in:
@@ -9,6 +9,7 @@ use support\Response;
|
|||||||
use app\api\logic\GameLogic;
|
use app\api\logic\GameLogic;
|
||||||
use app\api\logic\PlayStartLogic;
|
use app\api\logic\PlayStartLogic;
|
||||||
use app\api\util\ReturnCode;
|
use app\api\util\ReturnCode;
|
||||||
|
use app\dice\model\config\DiceConfig;
|
||||||
use app\dice\model\play_record\DicePlayRecord;
|
use app\dice\model\play_record\DicePlayRecord;
|
||||||
use app\dice\model\player\DicePlayer;
|
use app\dice\model\player\DicePlayer;
|
||||||
use app\dice\model\reward_config\DiceRewardConfig;
|
use app\dice\model\reward_config\DiceRewardConfig;
|
||||||
@@ -20,6 +21,31 @@ use plugin\saiadmin\exception\ApiException;
|
|||||||
*/
|
*/
|
||||||
class GameController extends OpenController
|
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
|
* POST /api/game/buyLotteryTickets
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ Route::group('/api', function () {
|
|||||||
Route::any('/user/balance', [app\api\controller\UserController::class, 'balance']);
|
Route::any('/user/balance', [app\api\controller\UserController::class, 'balance']);
|
||||||
Route::any('/user/walletRecord', [app\api\controller\UserController::class, 'walletRecord']);
|
Route::any('/user/walletRecord', [app\api\controller\UserController::class, 'walletRecord']);
|
||||||
Route::any('/user/playGameRecord', [app\api\controller\UserController::class, 'playGameRecord']);
|
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/buyLotteryTickets', [app\api\controller\GameController::class, 'buyLotteryTickets']);
|
||||||
Route::any('/game/lotteryPool', [app\api\controller\GameController::class, 'lotteryPool']);
|
Route::any('/game/lotteryPool', [app\api\controller\GameController::class, 'lotteryPool']);
|
||||||
Route::any('/game/playStart', [app\api\controller\GameController::class, 'playStart']);
|
Route::any('/game/playStart', [app\api\controller\GameController::class, 'playStart']);
|
||||||
|
|||||||
Reference in New Issue
Block a user