checkAccountStatus($user_patient['user_id']); if (!$res){ // 创建单个账号 $account->createAccount($user_id,$user_name,$avatar); } // 医生检测并设置资料 if ($user['user_type'] == 2){ // 检测用户资料 $profile = new Profile(); $result = $profile->getOneAccountPortraitList("123456"); if (!empty($result)){ // 获取订单医生医院 $params = array(); $params['hospital_id'] = $user_doctor['hospital_id']; $hospital = Hospital::getOne($params); if (empty($hospital)){ throw new BusinessException("医生医院数据错误"); } // 设置用户资料 $arg = array(); // 性别 if (in_array('Tag_Profile_IM_Gender',$result)){ $arg['Tag_Profile_IM_Gender'] = sexToImSex($user_doctor['sex']); } // 医院 if (in_array('Tag_Profile_Custom_Hname',$result)){ $arg['Tag_Profile_Custom_Hname'] = $hospital['hospital']; } // 职称 if (in_array('Tag_Profile_Custom_Hname',$result)){ $arg['Tag_Profile_Custom_Title'] = $user_doctor['doctor_title'] ?? DoctorTitleCode::getMessage($user_doctor['doctor_title']); } if (!empty($arg)){ $profile->setProfile($user_doctor['user_id'],$arg); } } } return true; } catch (\Exception $e) { throw new BusinessException($e->getMessage()); } } }