Compare commits

...

2 Commits

Author SHA1 Message Date
0e31e6da8d Merge branch 'dev' 2025-05-15 16:28:32 +08:00
ca05f0d16e 修改了医院云证书 2025-05-15 16:28:16 +08:00

View File

@ -188,7 +188,15 @@ func (r *UserCaCertService) AddHospitalCloudCert(tx *gorm.DB) (bool, error) {
maps["type"] = 2
userCaCert, _ := userCaCertDao.GetUserCaCert(maps)
if userCaCert != nil {
return false, errors.New("医院存在正常使用的云证书,请注销后重新申请")
if time.Time(userCaCert.CertExpireTime).IsZero() {
return false, errors.New("医院云证书过期时间错误")
}
now := time.Now()
certExpireTime := time.Time(userCaCert.CertExpireTime)
if now.Before(certExpireTime) {
return false, errors.New("医院云证书还未过期")
}
}
// 申请云证书
@ -214,6 +222,13 @@ func (r *UserCaCertService) AddHospitalCloudCert(tx *gorm.DB) (bool, error) {
return false, errors.New(err.Error())
}
// 到期时间-测试180正式365
CertExpireTime := model.LocalTime(time.Now().AddDate(0, 0, 180))
if config.C.Env == "prod" {
CertExpireTime = model.LocalTime(time.Now().AddDate(0, 0, 365))
}
if userCaCert == nil {
// 新增ca监管证书表
userCaCert = &model.UserCaCert{
UserId: &userId,
@ -234,6 +249,19 @@ func (r *UserCaCertService) AddHospitalCloudCert(tx *gorm.DB) (bool, error) {
if err != nil || userCaCert == nil {
return false, errors.New(err.Error())
}
} else {
// 修改ca监管证书表
data := make(map[string]interface{})
data["cert_base64"] = cloudCertResponse.CertBase64
data["cert_chain_p7"] = cloudCertResponse.CertP7
data["cert_serial_number"] = cloudCertResponse.CertSerialnumber
data["cert_application_time"] = model.LocalTime(time.Now())
data["cert_expire_time"] = CertExpireTime
err = userCaCertDao.EditUserCaCertById(tx, userCaCert.CertId, data)
if err != nil {
return false, errors.New("审核失败")
}
}
return true, nil
}