logic = new DiceConfigLogic(); $this->validate = new DiceConfigValidate; parent::__construct(); } /** * 数据列表 * @param Request $request * @return Response */ #[Permission('摇色子配置列表', 'dice:config:index:index')] public function index(Request $request): Response { $where = $request->more([ ['name', ''], ['group', ''], ['title', ''], ]); $query = $this->logic->search($where); $data = $this->logic->getList($query); return $this->success($data); } /** * 读取数据 * @param Request $request * @return Response */ #[Permission('摇色子配置读取', 'dice:config:index:read')] public function read(Request $request): Response { $id = $request->input('id', ''); $model = $this->logic->read($id); if ($model) { $data = is_array($model) ? $model : $model->toArray(); return $this->success($data); } else { return $this->fail('not found'); } } /** * 保存数据 * @param Request $request * @return Response */ #[Permission('摇色子配置添加', 'dice:config:index:save')] public function save(Request $request): Response { $data = $request->post(); $this->validate('save', $data); $result = $this->logic->add($data); if ($result) { return $this->success('add success'); } else { return $this->fail('add failed'); } } /** * 更新数据 * @param Request $request * @return Response */ #[Permission('摇色子配置修改', 'dice:config: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->success('update success'); } else { return $this->fail('update failed'); } } /** * 删除数据 * @param Request $request * @return Response */ #[Permission('摇色子配置删除', 'dice: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); if ($result) { return $this->success('delete success'); } else { return $this->fail('delete failed'); } } }