From 44a6614853e80510c5b28ae902ae09ec2889c1c6 Mon Sep 17 00:00:00 2001 From: huangyuxuan Date: Fri, 31 Oct 2025 17:28:43 +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=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81=20=20-=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E4=BC=81=E4=B8=9A=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 5 ++++ .../basic/info/web/CorpInfoController.java | 14 +++++++++++ .../basic/info/command/CorpInfoUpdateExe.java | 6 +++++ .../basic/info/command/SysUserUpdateExe.java | 11 +++++++++ .../info/command/query/CorpInfoQueryExe.java | 2 ++ .../info/service/CorpInfoServiceImpl.java | 24 +++++++++++++------ .../basic/info/api/CorpInfoServiceI.java | 4 ++++ .../basic/info/dto/CorpInfoPageQry.java | 1 + .../info/domain}/enums/CorpTypeEnum.java | 2 +- .../info/domain}/enums/UserTypeEnum.java | 2 +- .../info/domain/gateway/CorpInfoGateway.java | 2 ++ .../info/domain/gateway/SysUserGateway.java | 4 ++++ .../info/gatewayimpl/CorpInfoGatewayImpl.java | 7 ++++++ .../info/gatewayimpl/SysUserGatewayImpl.java | 16 +++++++++++++ .../impl/CorpInfoRepositoryImpl.java | 10 +++++--- 15 files changed, 98 insertions(+), 12 deletions(-) rename {web-app/src/main/java/com/zcloud/basic/info => web-domain/src/main/java/com/zcloud/basic/info/domain}/enums/CorpTypeEnum.java (91%) rename {web-app/src/main/java/com/zcloud/basic/info => web-domain/src/main/java/com/zcloud/basic/info/domain}/enums/UserTypeEnum.java (94%) diff --git a/pom.xml b/pom.xml index 63e2270..6a24f63 100644 --- a/pom.xml +++ b/pom.xml @@ -20,6 +20,11 @@ zcloud_gbscommon 1.0.0-SNAPSHOT + + org.apache.shiro + shiro-core + 1.9.0 + diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java index ad555b7..60253d0 100644 --- a/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java @@ -88,5 +88,19 @@ public class CorpInfoController { return corpInfoService.corpDepartlist(qry); } + @ApiOperation("修改密码") + @PostMapping("/changePassword/{id}") + public SingleResponse changePassword(@PathVariable Long id){ + corpInfoService.changePassword(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改公司名称") + @PostMapping("/changeCompanyName") + public SingleResponse changeCompanyName(@Validated @RequestBody CorpInfoUpdateCmd corpInfoUpdateCmd){ + corpInfoService.changeCompanyName(corpInfoUpdateCmd); + return SingleResponse.buildSuccess(); + } + } 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 c5b3582..45f005e 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 @@ -30,5 +30,11 @@ public class CorpInfoUpdateExe { throw new BizException("修改失败"); } } + + public void changeCompanyName(CorpInfoUpdateCmd corpInfoUpdateCmd) { + CorpInfoE corpInfoE = new CorpInfoE(); + BeanUtils.copyProperties(corpInfoUpdateCmd, corpInfoE); + corpInfoGateway.changeCompanyName(corpInfoE); + } } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/SysUserUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/SysUserUpdateExe.java index e3ce05d..48420dd 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/SysUserUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/SysUserUpdateExe.java @@ -3,12 +3,15 @@ package com.zcloud.basic.info.command; import com.alibaba.cola.exception.BizException; import com.zcloud.basic.info.domain.gateway.SysUserGateway; import com.zcloud.basic.info.domain.model.SysUserE; +import com.zcloud.basic.info.dto.CorpInfoUpdateCmd; import com.zcloud.basic.info.dto.SysUserUpdateCmd; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; +import javax.validation.constraints.NotEmpty; + /** * web-app @@ -30,5 +33,13 @@ public class SysUserUpdateExe { throw new BizException("修改失败"); } } + + public void changePassword(Long id) { + sysUserGateway.changePassword(id); + } + + public void changeCompanyName(Long userId,String corpName) { + sysUserGateway.changeCompanyName(userId,corpName); + } } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java index 4dfc663..26f499f 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java @@ -17,6 +17,7 @@ import com.zcloud.basic.info.persistence.repository.CorpInfoRepository; import com.zcloud.basic.info.persistence.repository.DepartmentRepository; import com.zcloud.gbscommon.utils.PageQueryHelper; import lombok.AllArgsConstructor; +import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; @@ -39,6 +40,7 @@ public class CorpInfoQueryExe { private final CorpInfoCoConvertor corpInfoCoConvertor; private final DepartmentRepository departmentRepository; + /** * 分页 * diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/CorpInfoServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/CorpInfoServiceImpl.java index 3a862b5..cec10a6 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/service/CorpInfoServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/basic/info/service/CorpInfoServiceImpl.java @@ -4,21 +4,17 @@ import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.SingleResponse; import com.jjb.saas.framework.auth.utils.AuthContext; import com.zcloud.basic.info.api.CorpInfoServiceI; -import com.zcloud.basic.info.command.CorpInfoAddExe; -import com.zcloud.basic.info.command.CorpInfoRemoveExe; -import com.zcloud.basic.info.command.CorpInfoUpdateExe; -import com.zcloud.basic.info.command.SysUserAddExe; +import com.zcloud.basic.info.command.*; import com.zcloud.basic.info.command.query.CorpInfoQueryExe; import com.zcloud.basic.info.dto.*; import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; import com.zcloud.basic.info.dto.clientobject.CorpInfoCO; -import com.zcloud.basic.info.enums.UserTypeEnum; +import com.zcloud.basic.info.domain.enums.UserTypeEnum; import com.zcloud.gbscommon.utils.Tools; +import org.apache.shiro.crypto.hash.SimpleHash; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; -import java.util.List; - /** * web-app * @@ -33,6 +29,7 @@ public class CorpInfoServiceImpl implements CorpInfoServiceI { private final CorpInfoRemoveExe corpInfoRemoveExe; private final CorpInfoQueryExe corpInfoQueryExe; private final SysUserAddExe sysUserAddExe; + private final SysUserUpdateExe sysUserUpdateExe; @Override public PageResponse listPage(CorpInfoPageQry qry) { @@ -49,6 +46,7 @@ public class CorpInfoServiceImpl implements CorpInfoServiceI { //新增企业成功后新增企业主账号用户(企业主账号的gbsId与企业的gbsId一致) 2025-10-31 huangyuxuan SysUserAddCmd user = new SysUserAddCmd(); user.setId(userId).setUserId(Tools.get32UUID()).setUsername(cmd.getCorpName()).setName(cmd.getCorpName()) + .setPassword(new SimpleHash("SHA-1",user.getUsername(),"Aa@123456789").toHex()) .setCorpinfoId(id).setUserType(UserTypeEnum.getUserType(cmd.getType())).setStatus("0") .setDepartmentId(id); sysUserAddExe.execute(user); @@ -79,5 +77,17 @@ public class CorpInfoServiceImpl implements CorpInfoServiceI { public PageResponse corpDepartlist(CorpDepartmentQry qry) { return corpInfoQueryExe.corpDepartlist(qry); } + + @Override + public void changePassword(Long id) { + sysUserUpdateExe.changePassword(id); + } + + @Override + public void changeCompanyName(CorpInfoUpdateCmd corpInfoUpdateCmd) { + corpInfoUpdateExe.changeCompanyName(corpInfoUpdateCmd); + Long userId = AuthContext.getUserId(); + sysUserUpdateExe.changeCompanyName(userId,corpInfoUpdateCmd.getCorpName()); + } } diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java index 77143c0..4e98d7d 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java +++ b/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java @@ -31,5 +31,9 @@ public interface CorpInfoServiceI { CorpInfoCO info(Long id); PageResponse corpDepartlist(CorpDepartmentQry qry); + + void changePassword(Long id); + + void changeCompanyName(CorpInfoUpdateCmd corpInfoUpdateCmd); } 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 934732c..a0cee94 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 @@ -24,5 +24,6 @@ public class CorpInfoPageQry extends PageQuery { * - `ne`: 不等比较查询,对应SQL的!=操作符 */ private String likeCorpinfoId; + private Long corpinfoId; } diff --git a/web-app/src/main/java/com/zcloud/basic/info/enums/CorpTypeEnum.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/CorpTypeEnum.java similarity index 91% rename from web-app/src/main/java/com/zcloud/basic/info/enums/CorpTypeEnum.java rename to web-domain/src/main/java/com/zcloud/basic/info/domain/enums/CorpTypeEnum.java index 1616e09..4dde900 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/enums/CorpTypeEnum.java +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/CorpTypeEnum.java @@ -1,4 +1,4 @@ -package com.zcloud.basic.info.enums; +package com.zcloud.basic.info.domain.enums; import lombok.Getter; diff --git a/web-app/src/main/java/com/zcloud/basic/info/enums/UserTypeEnum.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/UserTypeEnum.java similarity index 94% rename from web-app/src/main/java/com/zcloud/basic/info/enums/UserTypeEnum.java rename to web-domain/src/main/java/com/zcloud/basic/info/domain/enums/UserTypeEnum.java index 281a468..2a8abf9 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/enums/UserTypeEnum.java +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/UserTypeEnum.java @@ -1,4 +1,4 @@ -package com.zcloud.basic.info.enums; +package com.zcloud.basic.info.domain.enums; import lombok.Getter; diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpInfoGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpInfoGateway.java index 4231c07..e1a4d19 100644 --- a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpInfoGateway.java +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpInfoGateway.java @@ -26,5 +26,7 @@ public interface CorpInfoGateway { Boolean deletedCorpInfoById(Long id); Boolean deletedCorpInfoByIds(Long[] id); + + void changeCompanyName(CorpInfoE corpInfoE); } diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/SysUserGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/SysUserGateway.java index 215d889..17d48e7 100644 --- a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/SysUserGateway.java +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/SysUserGateway.java @@ -27,5 +27,9 @@ public interface SysUserGateway { Boolean deletedSysUserById(Long id); Boolean deletedSysUserByIds(Long[] id); + + void changePassword(Long id); + + void changeCompanyName(Long userId, String corpName); } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpInfoGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpInfoGatewayImpl.java index c40d63e..62aec59 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpInfoGatewayImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpInfoGatewayImpl.java @@ -46,5 +46,12 @@ public class CorpInfoGatewayImpl implements CorpInfoGateway { public Boolean deletedCorpInfoByIds(Long[] ids) { return corpInfoRepository.removeByIds(Collections.singletonList(ids)); } + + @Override + public void changeCompanyName(CorpInfoE corpInfoE) { + CorpInfoDO corpInfo = corpInfoRepository.getById(corpInfoE.getId()); + corpInfo.setCorpName(corpInfoE.getCorpName()); + corpInfoRepository.updateById(corpInfo); + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/SysUserGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/SysUserGatewayImpl.java index af0a9a1..2b52f22 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/SysUserGatewayImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/SysUserGatewayImpl.java @@ -5,6 +5,7 @@ import com.zcloud.basic.info.domain.model.SysUserE; import com.zcloud.basic.info.persistence.dataobject.SysUserDO; import com.zcloud.basic.info.persistence.repository.SysUserRepository; import lombok.AllArgsConstructor; +import org.apache.shiro.crypto.hash.SimpleHash; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -46,5 +47,20 @@ public class SysUserGatewayImpl implements SysUserGateway { public Boolean deletedSysUserByIds(Long[] ids) { return sysUserRepository.removeByIds(Collections.singletonList(ids)); } + + @Override + public void changePassword(Long id) { + SysUserDO user = sysUserRepository.getById(id); + user.setPassword(new SimpleHash("SHA-1",user.getUsername(),"Aa@123456789").toHex()); + sysUserRepository.updateById(user); + } + + @Override + public void changeCompanyName(Long userId, String newCorpName) { + SysUserDO user = sysUserRepository.getById(userId); + user.setName(newCorpName); + user.setPassword(new SimpleHash("SHA-1",newCorpName,"Aa@123456789").toHex()); + sysUserRepository.updateById(user); + } } 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 f0fb725..9e27463 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 @@ -1,5 +1,6 @@ package com.zcloud.basic.info.persistence.repository.impl; +import cn.hutool.core.util.ObjectUtil; import com.alibaba.cola.dto.PageResponse; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -28,10 +29,13 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl listPage(Map parmas) { - IPage iPage = new Query().getPage(parmas); + public PageResponse listPage(Map params) { + IPage iPage = new Query().getPage(params); QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); + if (ObjectUtil.isNotEmpty(params.get("corpinfoId"))){ + queryWrapper.eq("corpinfo_id",params.get("corpinfoId")); + } queryWrapper.orderByDesc("create_time"); IPage result = corpInfoMapper.selectPage(iPage, queryWrapper); return PageHelper.pageToResponse(result, result.getRecords());