diff --git a/api/service/UserCaCert.go b/api/service/UserCaCert.go index f988a00..d9f02fa 100644 --- a/api/service/UserCaCert.go +++ b/api/service/UserCaCert.go @@ -500,6 +500,26 @@ func (r *UserCaCertService) RemoveUserCloudCert(tx *gorm.DB, userId int64) (bool } } + // 删除签章配置 + deleteUserSignConfigRequestData := &ca.DeleteUserSignConfigRequestData{ + UserId: fmt.Sprintf("%d", userCaCert.UserId), + ConfigKey: fmt.Sprintf("%d", userCaCert.UserId), + } + + _, err = ca.DeleteUserSignConfig(deleteUserSignConfigRequestData) + if err != nil { + return false, errors.New("删除用户签章配置失败") + } + + // 修改签章配置为未添加 + data := make(map[string]interface{}) + data["is_sign_config"] = 0 + data["sign_config"] = "" + err = userCaCertDao.EditUserCaCertById(tx, userCaCert.CertId, data) + if err != nil { + return false, errors.New(err.Error()) + } + // 注销云证书 cloudCertRequestData := &ca.RemoveCloudCertRequest{ EntityId: fmt.Sprintf("%d", userId),