修改健康包 多点执业的判断
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user