修改健康包 多点执业的判断

This commit is contained in:
2024-06-17 14:37:54 +08:00
parent c3bafbb11c
commit 0de58be7ef
3 changed files with 88 additions and 46 deletions
+26
View File
@@ -1925,3 +1925,29 @@ func (r *UserDoctorService) PutDoctorIntroduction(doctorId int64, req requests.P
return true, nil
}
// GetDoctorMultiPointEnable 获取医生多点执业状态
func (r *UserDoctorService) GetDoctorMultiPointEnable(doctorId int64) (int, error) {
doctorInquiryConfigDao := dao.DoctorInquiryConfigDao{}
userDoctorDao := dao.UserDoctorDao{}
maps := make(map[string]interface{})
maps["doctor_id"] = doctorId
maps["inquiry_type"] = 4
maps["inquiry_mode"] = 1
doctorInquiryConfig, err := doctorInquiryConfigDao.GetDoctorInquiryConfig(maps)
if err != nil || doctorInquiryConfig == nil {
return 0, nil
}
userDoctor, err := userDoctorDao.GetUserDoctorById(doctorId)
if err != nil || userDoctor == nil {
return 0, errors.New("医生数据错误")
}
if doctorInquiryConfig.IsEnable == 1 && userDoctor.MultiPointStatus == 1 {
return 1, nil
}
return 0, nil
}