From f76321586c3afb3b9080adc67ccbdf21c33477ef Mon Sep 17 00:00:00 2001 From: huangyuxuan Date: Sat, 1 Nov 2025 14:17:53 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=96=B0=E5=A2=9E=E5=8A=9F=E8=83=BD](main)=20?= =?UTF-8?q?=20-=20=E4=BC=81=E4=B8=9A=E7=8A=B6=E6=80=81=E6=9E=9A=E4=B8=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basic/info/command/CorpInfoUpdateExe.java | 27 ++++++++++++++++++- .../basic/info/dto/CorpInfoPageQry.java | 2 ++ .../info/domain/enums/CorpStateEnum.java | 22 +++++++++++++++ .../impl/CorpInfoRepositoryImpl.java | 6 +++++ 4 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/enums/CorpStateEnum.java diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoUpdateExe.java index 45f005e..5ea67fa 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoUpdateExe.java @@ -1,14 +1,20 @@ package com.zcloud.basic.info.command; +import com.alibaba.cola.dto.Response; import com.alibaba.cola.exception.BizException; +import com.jjb.saas.system.client.tenant.facade.TenantFacade; +import com.jjb.saas.system.client.tenant.request.OtaPlatformUserUpdateCmd; import com.zcloud.basic.info.domain.gateway.CorpInfoGateway; import com.zcloud.basic.info.domain.model.CorpInfoE; import com.zcloud.basic.info.dto.CorpInfoUpdateCmd; +import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; +import com.zcloud.basic.info.persistence.repository.CorpInfoRepository; import lombok.AllArgsConstructor; +import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; - +import lombok.extern.slf4j.Slf4j; /** * web-app @@ -18,8 +24,12 @@ import org.springframework.transaction.annotation.Transactional; */ @Component @AllArgsConstructor +@Slf4j public class CorpInfoUpdateExe { private final CorpInfoGateway corpInfoGateway; + private final CorpInfoRepository corpInfoRepository; + @DubboReference + private TenantFacade tenantFacade; @Transactional(rollbackFor = Exception.class) public void execute(CorpInfoUpdateCmd corpInfoUpdateCmd) { @@ -32,9 +42,24 @@ public class CorpInfoUpdateExe { } public void changeCompanyName(CorpInfoUpdateCmd corpInfoUpdateCmd) { + CorpInfoDO corpInfoDO = corpInfoRepository.getById(corpInfoUpdateCmd.getId()); + CorpInfoE corpInfoE = new CorpInfoE(); BeanUtils.copyProperties(corpInfoUpdateCmd, corpInfoE); corpInfoGateway.changeCompanyName(corpInfoE); + + + OtaPlatformUserUpdateCmd otaUpdateCmd = new OtaPlatformUserUpdateCmd(); + otaUpdateCmd.setAccount(corpInfoE.getCorpName()); + otaUpdateCmd.setTenantName(corpInfoE.getCorpName()); + otaUpdateCmd.setOriginalAccount(corpInfoE.getCorpName()); + log.info("CorpInfoXgfUpdateExe,修改企业信息调用GBS请求:{}",otaUpdateCmd.toString()); + Response response = tenantFacade.updateOtaPlatformUser(otaUpdateCmd); + log.info("CorpInfoXgfUpdateExe,修改企业信息调用GBS返回:{}",response.toString()); + + if(!corpInfoDO.getCorpName().equals(corpInfoE.getCorpName())){ + //TODO 名字有变动,发送mq + } } } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoPageQry.java index a0cee94..633e03c 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoPageQry.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoPageQry.java @@ -25,5 +25,7 @@ public class CorpInfoPageQry extends PageQuery { */ private String likeCorpinfoId; private Long corpinfoId; + private String corpName; + private String type; } diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/CorpStateEnum.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/CorpStateEnum.java new file mode 100644 index 0000000..5a71bb9 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/CorpStateEnum.java @@ -0,0 +1,22 @@ +package com.zcloud.basic.info.domain.enums; + +import lombok.Getter; + +@Getter +public enum CorpStateEnum { + ZC(1,"filialstate01","在产"), + ZJ(2,"filialstate02","在建"), + DJ(3,"filialstate03","代建"), + TC(4,"filialstate04","停产"), + PC(5,"filialstate05","破产"), + ; + private final Integer code; + private final String bianma; + private final String name; + + CorpStateEnum(Integer code, String bianma, String name) { + this.code = code; + this.bianma = bianma; + this.name = name; + } +} diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpInfoRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpInfoRepositoryImpl.java index 9e27463..47df683 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpInfoRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpInfoRepositoryImpl.java @@ -36,6 +36,12 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl result = corpInfoMapper.selectPage(iPage, queryWrapper); return PageHelper.pageToResponse(result, result.getRecords());