This commit is contained in:
Your Name
2026-03-18 14:53:09 +08:00
parent 338b104d50
commit 7832514f28
315 changed files with 7071 additions and 1136 deletions
@@ -72,10 +72,11 @@ class DiagnosisValidate extends BaseValidate
public function sceneGenerateQrcode()
{
return $this->only(['diagnosis_id', 'patient_id', 'share_user_id'])
->append('diagnosis_id', 'require')
return $this->only(['diagnosis_id', 'doctor_id', 'patient_id', 'share_user_id', 'mini_program_path'])
->append('patient_id', 'require')
->append('share_user_id', 'require');
->append('share_user_id', 'require')
->append('diagnosis_id', 'checkQrcodeIds')
->append('doctor_id', 'checkQrcodeIds');
}
public function sceneGenerateOrderQrcode()
@@ -83,6 +84,13 @@ class DiagnosisValidate extends BaseValidate
return $this->only([]);
}
public function sceneFillIdCard()
{
return $this->only(['id', 'id_card'])
->append('id', 'require')
->append('id_card', 'require|length:15,18');
}
protected function checkDiagnosis($value)
{
$diagnosis = Diagnosis::findOrEmpty($value);
@@ -91,4 +99,16 @@ class DiagnosisValidate extends BaseValidate
}
return true;
}
/** 视频场景需 doctor_id,确认诊单需 diagnosis_id */
protected function checkQrcodeIds($value, $rule, $data = [])
{
$page = $data['mini_program_path'] ?? '';
$hasDoctor = !empty($data['diagnosis_id']);
$hasDiagnosis = !empty($data['diagnosis_id']);
if ($page === 'pages/login/login') {
return $hasDoctor ? true : '视频二维码需传挂号医生ID';
}
return $hasDiagnosis ? true : '诊单ID不能为空';
}
}