request->get('patient_id'); if (!$patientId) { return $this->fail('患者ID不能为空'); } // 调用逻辑层 $result = DiagnosisLogic::getPatientSignature($patientId); if ($result === false) { return $this->fail(DiagnosisLogic::getError()); } return $this->data($result); } /** * @notes 获取诊单详情(供小程序调用) * @return \think\response\Json */ public function diagnosisDetail() { $params = [ 'id' => $this->request->get('id'), 'user_id' => $this->request->get('user_id', 0), 'share_user_id' => $this->request->get('share_user_id', 0) ]; if (!$params['id']) { return $this->fail('诊单ID不能为空'); } try { $result = DiagnosisLogic::diagnosisDetailWithRecord($params); if ($result === false) { return $this->fail(DiagnosisLogic::getError()); } return $this->data($result); } catch (\Exception $e) { return $this->fail($e->getMessage()); } } /** * @notes 确认诊单(供小程序调用) * @return \think\response\Json */ public function confirmDiagnosis() { $params = [ 'id' => $this->request->post('id'), 'user_id' => $this->userId, 'share_user_id' => $this->request->post('share_user', 0) ]; if (!$params['id']) { return $this->fail('诊单ID不能为空'); } try { $result = DiagnosisLogic::confirmDiagnosisRecord($params); if ($result === false) { return $this->fail(DiagnosisLogic::getError()); } return $this->success('确认成功'); } catch (\Exception $e) { return $this->fail($e->getMessage()); } } /** * @notes 获取字典数据(供小程序调用) * @return \think\response\Json */ public function getDict() { $type = $this->request->get('type', ''); if (!$type) { return $this->fail('字典类型不能为空'); } try { $data = ConfigLogic::getDictByType($type); return $this->data($data); } catch (\Exception $e) { return $this->fail($e->getMessage()); } } }