1
This commit is contained in:
parent
38f0ed6bc7
commit
9a8641a12b
@ -669,39 +669,28 @@ func (r *UserDoctorService) PutUserDoctor(doctorId int64, req requests.PutUserDo
|
|||||||
// 处理签名图片-如果更改,查看是否已添加签章配置,会进行删除
|
// 处理签名图片-如果更改,查看是否已添加签章配置,会进行删除
|
||||||
if req.SignImage != "" {
|
if req.SignImage != "" {
|
||||||
signImage := utils.RemoveOssDomain(req.SignImage)
|
signImage := utils.RemoveOssDomain(req.SignImage)
|
||||||
if signImage != userDoctorInfo.SignImage {
|
if signImage != userDoctorInfo.SignImage && userCaCert != nil {
|
||||||
// 检测是否存在云证书
|
// 检测是否已经添加签章配置
|
||||||
userCaCertDao := dao.UserCaCertDao{}
|
if userCaCert.IsSignConfig == 1 {
|
||||||
userCaCerts, err := userCaCertDao.GetUserCaCertListByUserId(userDoctor.UserId)
|
// 修改签章配置为未添加
|
||||||
if err != nil {
|
data := make(map[string]interface{})
|
||||||
tx.Rollback()
|
data["is_sign_config"] = 0
|
||||||
return false, errors.New("修改失败")
|
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]
|
deleteUserSignConfigRequestData := &ca.DeleteUserSignConfigRequestData{
|
||||||
// 检测是否已经添加签章配置
|
UserId: strconv.FormatInt(userDoctor.UserId, 10),
|
||||||
if userCaCert.IsSignConfig == 1 {
|
ConfigKey: strconv.FormatInt(userDoctor.UserId, 10),
|
||||||
// 修改签章配置为未添加
|
}
|
||||||
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())
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除签章配置
|
_, err := ca.DeleteUserSignConfig(deleteUserSignConfigRequestData)
|
||||||
deleteUserSignConfigRequestData := &ca.DeleteUserSignConfigRequestData{
|
if err != nil {
|
||||||
UserId: strconv.FormatInt(userDoctor.UserId, 10),
|
tx.Rollback()
|
||||||
ConfigKey: strconv.FormatInt(userDoctor.UserId, 10),
|
return false, errors.New(err.Error())
|
||||||
}
|
|
||||||
|
|
||||||
_, err := ca.DeleteUserSignConfig(deleteUserSignConfigRequestData)
|
|
||||||
if err != nil {
|
|
||||||
tx.Rollback()
|
|
||||||
return false, errors.New(err.Error())
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user