70 lines
1.9 KiB
PHP
70 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace app\admin\controller\game;
|
|
|
|
use app\common\controller\Backend;
|
|
use support\Response;
|
|
use Webman\Http\Request as WebmanRequest;
|
|
|
|
/**
|
|
* 游戏对局记录
|
|
*/
|
|
class Record extends Backend
|
|
{
|
|
protected ?object $model = null;
|
|
|
|
protected string|array $preExcludeFields = ['id', 'create_time', 'update_time', 'platform_profit_amount', 'winner_user_count'];
|
|
|
|
protected string|array $quickSearchField = ['id', 'period_no'];
|
|
|
|
protected string|array $defaultSortField = ['id' => 'desc'];
|
|
|
|
protected string|array $orderGuarantee = ['id' => 'desc'];
|
|
|
|
protected bool $modelValidate = true;
|
|
|
|
protected bool $modelSceneValidate = true;
|
|
|
|
protected function initController(WebmanRequest $request): ?Response
|
|
{
|
|
$this->model = new \app\common\model\GameRecord();
|
|
return null;
|
|
}
|
|
|
|
public function add(WebmanRequest $request): Response
|
|
{
|
|
$response = $this->initializeBackend($request);
|
|
if ($response !== null) {
|
|
return $response;
|
|
}
|
|
return $this->error('游戏对局记录由系统自动生成,禁止后台手工新增');
|
|
}
|
|
|
|
public function edit(WebmanRequest $request): Response
|
|
{
|
|
$response = $this->initializeBackend($request);
|
|
if ($response !== null) {
|
|
return $response;
|
|
}
|
|
if ($request->method() === 'POST') {
|
|
return $this->error('游戏对局记录不可编辑');
|
|
}
|
|
$pk = $this->model->getPk();
|
|
$id = $request->get($pk);
|
|
$row = $this->model->find($id);
|
|
if (!$row) {
|
|
return $this->error(__('Record not found'));
|
|
}
|
|
return $this->success('', ['row' => $row]);
|
|
}
|
|
|
|
public function del(WebmanRequest $request): Response
|
|
{
|
|
$response = $this->initializeBackend($request);
|
|
if ($response !== null) {
|
|
return $response;
|
|
}
|
|
return $this->error('游戏对局记录不可删除');
|
|
}
|
|
}
|