logic = new DiceGameLogic(); $this->validate = new DiceGameValidate(); parent::__construct(); } #[Permission('游戏管理列表', 'dice:game:index:index')] public function index(Request $request): Response { $where = $request->more([ ['provider_code', ''], ['game_code', ''], ['game_type', ''], ['status', ''], ]); $query = $this->logic->search($where); $data = $this->logic->getList($query); return $this->success($data); } #[Permission('游戏管理读取', 'dice:game:index:read')] public function read(Request $request): Response { $id = $request->input('id', ''); $model = $this->logic->read($id); if (!$model) { return $this->fail('not found'); } $data = is_array($model) ? $model : $model->toArray(); return $this->success($data); } #[Permission('游戏管理添加', 'dice:game:index:save')] public function save(Request $request): Response { $data = $request->post(); $this->validate('save', $data); $result = $this->logic->add($data); if (!$result) { return $this->fail('add failed'); } return $this->success('add success'); } #[Permission('游戏管理修改', 'dice:game:index:update')] public function update(Request $request): Response { $data = $request->post(); $this->validate('update', $data); $result = $this->logic->edit($data['id'], $data); if (!$result) { return $this->fail('update failed'); } return $this->success('update success'); } #[Permission('游戏管理删除', 'dice:game:index:destroy')] public function destroy(Request $request): Response { $ids = $request->post('ids', ''); if ($ids === '' || $ids === null) { return $this->fail('please select data to delete'); } $result = $this->logic->destroy($ids); if (!$result) { return $this->fail('delete failed'); } return $this->success('delete success'); } }