logic = new MiniProgramHelpArticleLogic(); $this->validate = new MiniProgramHelpArticleValidate(); parent::__construct(); } #[Permission('帮助中心列表', 'core:miniProgram:helpCenter:index')] public function index(Request $request): Response { $where = $request->more([ ['category', 'use'], ]); $this->logic->setOrderField('sort'); $this->logic->setOrderType('desc'); return $this->success($this->logic->getList($this->logic->search($where))); } #[Permission('帮助中心详情', 'core:miniProgram:helpCenter:index')] public function read(Request $request): Response { $id = (int) $request->get('id', 0); return $id > 0 ? $this->success($this->logic->read($id)) : $this->fail('参数错误'); } #[Permission('新增帮助中心问题', 'core:miniProgram:helpCenter:save')] public function save(Request $request): Response { $data = $request->post(); $this->validate('save', $data); return $this->logic->add($data) ? $this->success([], '添加成功') : $this->fail('添加失败'); } #[Permission('编辑帮助中心问题', 'core:miniProgram:helpCenter:update')] public function update(Request $request): Response { $data = $request->post(); $id = (int) ($data['id'] ?? 0); if ($id <= 0) { return $this->fail('参数错误'); } $this->validate('update', $data); return $this->logic->edit($id, $data) ? $this->success([], '修改成功') : $this->fail('修改失败'); } #[Permission('删除帮助中心问题', 'core:miniProgram:helpCenter:destroy')] public function destroy(Request $request): Response { $ids = $request->post('ids', []); if (empty($ids)) { return $this->fail('请选择要删除的数据'); } return $this->logic->destroy($ids) ? $this->success([], '删除成功') : $this->fail('删除失败'); } }