logic = new DiceAnteConfigLogic(); $this->validate = new DiceAnteConfigValidate(); parent::__construct(); } #[Permission('底注配置列表', 'dice:ante_config:index:index')] public function index(Request $request): Response { $where = $request->more([ ['name', ''], ['title', ''], ['is_default', ''], ]); $query = $this->logic->search($where); $data = $this->logic->getList($query); return $this->success($data); } #[Permission('底注配置读取', 'dice:ante_config:index:read')] public function read(Request $request): Response { $id = $request->input('id', ''); $model = $this->logic->read($id); $data = is_array($model) ? $model : $model->toArray(); return $this->success($data); } #[Permission('底注配置添加', 'dice:ante_config:index:save')] public function save(Request $request): Response { $data = $request->post(); $this->validate('save', $data); $result = $this->logic->add($data); return $result ? $this->success('add success') : $this->fail('add failed'); } #[Permission('底注配置修改', 'dice:ante_config:index:update')] public function update(Request $request): Response { $data = $request->post(); $this->validate('update', $data); $result = $this->logic->edit($data['id'], $data); return $result ? $this->success('update success') : $this->fail('update failed'); } #[Permission('底注配置删除', 'dice:ante_config:index:destroy')] public function destroy(Request $request): Response { $ids = $request->post('ids', ''); if (empty($ids)) { return $this->fail('please select data to delete'); } $result = $this->logic->destroy($ids); return $result ? $this->success('delete success') : $this->fail('delete failed'); } }