diff --git a/web-app/src/main/java/com/zcloud/certificate/command/CorpCertificateUpdateExe.java b/web-app/src/main/java/com/zcloud/certificate/command/CorpCertificateUpdateExe.java index 0d9b8ac..b5e5237 100644 --- a/web-app/src/main/java/com/zcloud/certificate/command/CorpCertificateUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/certificate/command/CorpCertificateUpdateExe.java @@ -1,4 +1,4 @@ -package com.zcloud.certificate.command; +package com.zcloud.certificate.command; import com.alibaba.cola.exception.BizException; import com.zcloud.certificate.domain.gateway.CorpCertificateGateway; @@ -26,6 +26,11 @@ public class CorpCertificateUpdateExe { CorpCertificateE corpCertificateE = new CorpCertificateE(); BeanUtils.copyProperties(cmd, corpCertificateE); + Boolean certificate = corpCertificateGateway.checkCertificateExist(corpCertificateE); + if (certificate) { + throw new BizException("证书编号已存在"); + } + boolean res = corpCertificateGateway.update(corpCertificateE); if (!res) { throw new BizException("修改失败"); @@ -33,3 +38,5 @@ public class CorpCertificateUpdateExe { } } + + diff --git a/web-app/src/main/java/com/zcloud/certificate/command/UserCertificateUpdateExe.java b/web-app/src/main/java/com/zcloud/certificate/command/UserCertificateUpdateExe.java index 4c8ece0..68fbd9b 100644 --- a/web-app/src/main/java/com/zcloud/certificate/command/UserCertificateUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/certificate/command/UserCertificateUpdateExe.java @@ -1,4 +1,4 @@ -package com.zcloud.certificate.command; +package com.zcloud.certificate.command; import com.alibaba.cola.exception.BizException; import com.zcloud.certificate.domain.gateway.UserCertificateGateway; @@ -27,6 +27,11 @@ public class UserCertificateUpdateExe { UserCertificateE userCertificateE = new UserCertificateE(); BeanUtils.copyProperties(userCertificateUpdateCmd, userCertificateE); + Boolean certificate = userCertificateGateway.checkCertificateExist(userCertificateE); + if (certificate) { + throw new BizException("证书编号已存在"); + } + boolean res = userCertificateGateway.update(userCertificateE); if (!res) { throw new BizException("修改失败"); @@ -34,3 +39,5 @@ public class UserCertificateUpdateExe { } } + + diff --git a/web-infrastructure/src/main/java/com/zcloud/certificate/gatewayimpl/CorpCertificateGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/certificate/gatewayimpl/CorpCertificateGatewayImpl.java index 4003284..8055406 100644 --- a/web-infrastructure/src/main/java/com/zcloud/certificate/gatewayimpl/CorpCertificateGatewayImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/certificate/gatewayimpl/CorpCertificateGatewayImpl.java @@ -1,19 +1,17 @@ package com.zcloud.certificate.gatewayimpl; -import cn.hutool.core.collection.CollectionUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import cn.hutool.core.util.StrUtil; +import com.jjb.saas.framework.auth.model.SSOUser; +import com.jjb.saas.framework.auth.utils.AuthContext; import com.zcloud.certificate.domain.gateway.CorpCertificateGateway; import com.zcloud.certificate.domain.model.CorpCertificateE; import com.zcloud.certificate.persistence.dataobject.CorpCertificateDO; -import com.zcloud.certificate.persistence.dataobject.UserCertificateDO; import com.zcloud.certificate.persistence.repository.CorpCertificateRepository; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import java.util.Arrays; -import java.util.Collections; -import java.util.List; /** * web-infrastructure @@ -54,11 +52,18 @@ public class CorpCertificateGatewayImpl implements CorpCertificateGateway { @Override public Boolean checkCertificateExist(CorpCertificateE corpCertificateE) { - CorpCertificateDO d = new CorpCertificateDO(); - BeanUtils.copyProperties(corpCertificateE, d); + if (corpCertificateE == null || StrUtil.isBlank(corpCertificateE.getCertificateCode())) { + return false; + } + SSOUser ssoUser = AuthContext.getCurrentUser(); + if (ssoUser == null || ssoUser.getTenantId() == null) { + return false; + } + String corpCertificateId = corpCertificateE.getCorpCertificateId(); Long count = corpCertificateRepository.lambdaQuery() - .eq(CorpCertificateDO::getCertificateCode, d.getCertificateCode()) - .ne(corpCertificateE.getCorpCertificateId() != null, CorpCertificateDO::getCorpCertificateId, corpCertificateE.getCorpCertificateId()) + .eq(CorpCertificateDO::getCertificateCode, corpCertificateE.getCertificateCode()) + .eq(CorpCertificateDO::getCorpinfoId, ssoUser.getTenantId()) + .ne(StrUtil.isNotBlank(corpCertificateId), CorpCertificateDO::getCorpCertificateId, corpCertificateId) .count(); return count > 0; } diff --git a/web-infrastructure/src/main/java/com/zcloud/certificate/gatewayimpl/UserCertificateGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/certificate/gatewayimpl/UserCertificateGatewayImpl.java index 4ae6904..5878774 100644 --- a/web-infrastructure/src/main/java/com/zcloud/certificate/gatewayimpl/UserCertificateGatewayImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/certificate/gatewayimpl/UserCertificateGatewayImpl.java @@ -1,11 +1,13 @@ package com.zcloud.certificate.gatewayimpl; +import com.jjb.saas.framework.auth.model.SSOUser; +import com.jjb.saas.framework.auth.utils.AuthContext; import com.zcloud.certificate.domain.gateway.UserCertificateGateway; import com.zcloud.certificate.domain.model.UserCertificateE; import com.zcloud.certificate.persistence.dataobject.UserCertificateDO; import com.zcloud.certificate.persistence.repository.UserCertificateRepository; import lombok.AllArgsConstructor; -import com.zcloud.gbscommon.utils.Tools; +import cn.hutool.core.util.StrUtil; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -50,9 +52,18 @@ public class UserCertificateGatewayImpl implements UserCertificateGateway { @Override public Boolean checkCertificateExist(UserCertificateE userCertificateE) { + if (userCertificateE == null || StrUtil.isBlank(userCertificateE.getCertificateCode())) { + return false; + } + SSOUser ssoUser = AuthContext.getCurrentUser(); + if (ssoUser == null || ssoUser.getTenantId() == null) { + return false; + } + String userCertificateId = userCertificateE.getUserCertificateId(); Long count = userCertificateRepository.lambdaQuery() .eq(UserCertificateDO::getCertificateCode, userCertificateE.getCertificateCode()) - .ne(userCertificateE.getUserCertificateId() != null, UserCertificateDO::getUserCertificateId, userCertificateE.getUserCertificateId()) + .eq(UserCertificateDO::getCorpinfoId, ssoUser.getTenantId()) + .ne(StrUtil.isNotBlank(userCertificateId), UserCertificateDO::getUserCertificateId, userCertificateId) .count(); return count > 0; }