编码-指标变量分别独立处理
背景:如果提问不是普通提问(consultTag==0) 而是重症提问(consultTag==1)必须填写患病时长、病情描述图片、就诊医院、疾病名称四个指标变量,否则无法提交
//患病时长(天)
$illTime = $arrInput['params']['ill_time'];
if($consultTag == 1 && !$illTime){ ---->患病时长为空的重症提问
$errmsg = "error[ill_time is not valid] ill_time[$illTime]";
Log::warning($errmsg);
$arrResult['errno'] = Dcna_ExceptionCodes::PARAM_ERROR;
$arrResult['errmsg'] = $errmsg;
return $arrResult;
}
$arrRequest['doctor_ext']['ill_time'] = $illTime; ---->正常获取变量值
//病情描述图片(','分割)
$picUrls = $arrInput['params']['pic_urls'];
if($consultTag == 1 && !$picUrls){ ---->病情描述图片为空的重症提问
$errmsg = "error[pic_urls is not valid] pic_urls[$picUrls]";
Log::warning($errmsg);
$arrResult['errno'] = Dcna_ExceptionCodes::PARAM_ERROR;
$arrResult['errmsg'] = $errmsg;
return $arrResult;
}
if($picUrls){
$picUrls = explode(',', $picUrls);
array_filter($picUrls);
$arrRequest['doctor_ext']['desc_pics'] = $picUrls; ---->正常赋值
}
//就诊医院
$hospital = $arrInput['params']['hospital'];
if($consultTag == 1 && !$hospital){ ---->就诊医院为空的重症提问
$errmsg = "error[hospital is not valid] hospital[$hospital]";
Log::warning($errmsg);
$arrResult['errno'] = Dcna_ExceptionCodes::PARAM_ERROR;
$arrResult['errmsg'] = $errmsg;
return $arrResult;
}
$arrRequest['doctor_ext']['hospital'] = $hospital; ---->正常赋值
//疾病名称
$illness = $arrInput['params']['illness'];
if($consultTag == 1 && !$illness){ ---->疾病名称为空的重症提问
$errmsg = "error[illness is not valid] illness[$illness]";
Log::warning($errmsg);
$arrResult['errno'] = Dcna_ExceptionCodes::PARAM_ERROR;
$arrResult['errmsg'] = $errmsg;
return $arrResult;
}
$arrRequest['doctor_ext']['illness'] = $illness; ---->正常赋值