goCheck('list'); return $this->dataLists(new DiagnosisTodoLists()); } /** * @notes 新增待办 */ public function add() { $params = (new DiagnosisTodoValidate())->post()->goCheck('add'); $result = DiagnosisTodoLogic::add($params, $this->adminId, $this->adminInfo); if (!$result) { return $this->fail(DiagnosisTodoLogic::getError() ?: '创建失败'); } return $this->success('创建成功', [], 1, 1); } /** * @notes 取消待办(仅 status=0 可取消,仅创建人/超管) */ public function cancel() { $params = (new DiagnosisTodoValidate())->post()->goCheck('cancel'); $result = DiagnosisTodoLogic::cancel((int) $params['id'], $this->adminId); if (!$result) { return $this->fail(DiagnosisTodoLogic::getError() ?: '取消失败'); } return $this->success('已取消', [], 1, 1); } /** * @notes 待办详情 */ public function detail() { $params = (new DiagnosisTodoValidate())->goCheck('detail'); $result = DiagnosisTodoLogic::detail((int) $params['id'], $this->adminId); return $this->data($result); } }