This commit is contained in:
Your Name
2026-10-30 13:41:35 +08:00
parent 28ba9b97f2
commit e2fc30e1f7
69 changed files with 8702 additions and 252 deletions
@@ -47,7 +47,7 @@ class DiagnosisValidate extends BaseValidate
'revisit_slot_start_offset' => 'integer|between:0,20',
'report_id' => 'number|gt:0',
'content' => 'max:12000',
'task' => 'require|in:summary,case_analysis,glucose_trend,lifestyle_advice,tcm_pattern,prescription_review,prescription_generate,medication_review,exam_review,complication_risk,guideline_review,custom',
'task' => 'require|in:summary,case_analysis,glucose_trend,lifestyle_advice,tcm_pattern,prescription_review,prescription_generate,medication_review,exam_review,complication_risk,guideline_review,custom,live_consultation,live_review',
'prompt' => 'max:500',
'model' => 'in:qwen,openai',
'patient_id' => 'integer|gt:0',
@@ -208,10 +208,19 @@ class DiagnosisValidate extends BaseValidate
public function sceneAiAssistantStream()
{
return $this->only(['id', 'task', 'prompt', 'request_id'])
return $this->only(['id', 'task', 'prompt', 'request_id', 'call_record_id', 'transcription_session_id'])
->append('task', 'checkLiveAssistantIdentity')
->append('request_id', 'checkAssistantRequestId');
}
protected function checkLiveAssistantIdentity($value, $rule, array $data = [])
{
return !\app\adminapi\service\LiveConsultationContext::isTask((string) $value)
|| \app\adminapi\service\LiveConsultationContext::validIdentity(
$data['call_record_id'] ?? null, $data['transcription_session_id'] ?? null)
? true : '当前通话记录与转写会话参数无效';
}
public function sceneCancelAiAssistant()
{
return $this->only(['id', 'request_id'])