diff --git a/api/service/userDoctor.go b/api/service/userDoctor.go index 730e1fa..c2b3534 100644 --- a/api/service/userDoctor.go +++ b/api/service/userDoctor.go @@ -669,39 +669,28 @@ func (r *UserDoctorService) PutUserDoctor(doctorId int64, req requests.PutUserDo // 处理签名图片-如果更改,查看是否已添加签章配置,会进行删除 if req.SignImage != "" { signImage := utils.RemoveOssDomain(req.SignImage) - if signImage != userDoctorInfo.SignImage { - // 检测是否存在云证书 - userCaCertDao := dao.UserCaCertDao{} - userCaCerts, err := userCaCertDao.GetUserCaCertListByUserId(userDoctor.UserId) - if err != nil { - tx.Rollback() - return false, errors.New("修改失败") - } + if signImage != userDoctorInfo.SignImage && userCaCert != nil { + // 检测是否已经添加签章配置 + if userCaCert.IsSignConfig == 1 { + // 修改签章配置为未添加 + data := make(map[string]interface{}) + data["is_sign_config"] = 0 + err = userCaCertDao.EditUserCaCertById(tx, userCaCert.CertId, data) + if err != nil { + tx.Rollback() + return false, errors.New(err.Error()) + } - if len(userCaCerts) > 0 { - userCaCert := userCaCerts[0] - // 检测是否已经添加签章配置 - if userCaCert.IsSignConfig == 1 { - // 修改签章配置为未添加 - data := make(map[string]interface{}) - data["is_sign_config"] = 0 - err = userCaCertDao.EditUserCaCertById(tx, userCaCert.CertId, data) - if err != nil { - tx.Rollback() - return false, errors.New(err.Error()) - } + // 删除签章配置 + deleteUserSignConfigRequestData := &ca.DeleteUserSignConfigRequestData{ + UserId: strconv.FormatInt(userDoctor.UserId, 10), + ConfigKey: strconv.FormatInt(userDoctor.UserId, 10), + } - // 删除签章配置 - deleteUserSignConfigRequestData := &ca.DeleteUserSignConfigRequestData{ - UserId: strconv.FormatInt(userDoctor.UserId, 10), - ConfigKey: strconv.FormatInt(userDoctor.UserId, 10), - } - - _, err := ca.DeleteUserSignConfig(deleteUserSignConfigRequestData) - if err != nil { - tx.Rollback() - return false, errors.New(err.Error()) - } + _, err := ca.DeleteUserSignConfig(deleteUserSignConfigRequestData) + if err != nil { + tx.Rollback() + return false, errors.New(err.Error()) } } }