From 008944fb890189d297c188b732d0c837acfc9cdf Mon Sep 17 00:00:00 2001 From: zhaokai Date: Tue, 6 Jan 2026 17:16:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=96=B9=E5=85=A5=E8=81=8C?= =?UTF-8?q?=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basic/info/web/UserCorpController.java | 60 --------- .../info/web/UserExpandInfoController.java | 82 ++++++++++++ .../zcloud/basic/info/command/UserAddExe.java | 77 ++++++++--- .../basic/info/command/UserCorpUpdateExe.java | 34 ----- ...pAddExe.java => UserExpandInfoAddExe.java} | 20 +-- ...eExe.java => UserExpandInfoRemoveExe.java} | 12 +- .../info/command/UserExpandInfoUpdateExe.java | 34 +++++ .../basic/info/command/UserRemoveExe.java | 23 +--- .../basic/info/command/UserUpdateExe.java | 10 -- .../convertor/UserCorpCoConvertor.java | 24 ---- .../convertor/UserExpandInfoCoConvertor.java | 24 ++++ .../info/command/query/UserCorpQueryExe.java | 42 ------ .../command/query/UserCorpRecordQueryExe.java | 3 +- .../command/query/UserExpandInfoQueryExe.java | 42 ++++++ .../info/command/query/UserQueryExe.java | 14 +- .../info/service/UserCorpServiceImpl.java | 58 --------- .../service/UserExpandInfoServiceImpl.java | 59 +++++++++ .../basic/info/service/UserServiceImpl.java | 5 - .../basic/info/api/UserCorpServiceI.java | 27 ---- .../info/api/UserExpandInfoServiceI.java | 27 ++++ .../zcloud/basic/info/api/UserServiceI.java | 2 - .../zcloud/basic/info/dto/UserCorpAddCmd.java | 61 --------- .../basic/info/dto/UserCorpUpdateCmd.java | 59 --------- .../basic/info/dto/UserExpandInfoAddCmd.java | 33 +++++ ...ageQry.java => UserExpandInfoPageQry.java} | 6 +- .../info/dto/UserExpandInfoUpdateCmd.java | 37 ++++++ ...{UserCorpCO.java => UserExpandInfoCO.java} | 35 +---- .../info/domain/gateway/UserCorpGateway.java | 30 ----- .../domain/gateway/UserExpandInfoGateway.java | 30 +++++ .../basic/info/domain/model/UserCorpE.java | 89 ------------- .../info/domain/model/UserCorpRecordE.java | 5 + .../zcloud/basic/info/domain/model/UserE.java | 16 +-- .../info/domain/model/UserExpandInfoE.java | 54 ++++++++ .../info/gatewayimpl/UserCorpGatewayImpl.java | 57 -------- .../UserExpandInfoGatewayImpl.java | 57 ++++++++ .../persistence/dataobject/UserCorpDO.java | 66 ---------- .../dataobject/UserCorpRecordDO.java | 3 + .../dataobject/UserExpandInfoDO.java | 36 +++++ .../persistence/mapper/UserCorpMapper.java | 22 ---- .../mapper/UserExpandInfoMapper.java | 17 +++ .../repository/UserCorpRepository.java | 41 ------ .../repository/UserExpandInfoRepository.java | 22 ++++ .../impl/UserCorpRepositoryImpl.java | 123 ------------------ .../impl/UserExpandInfoRepositoryImpl.java | 69 ++++++++++ .../repository/impl/UserRepositoryImpl.java | 2 - .../main/resources/mapper/UserCorpMapper.xml | 19 --- .../resources/mapper/UserExpandInfoMapper.xml | 7 + 47 files changed, 739 insertions(+), 936 deletions(-) delete mode 100644 web-adapter/src/main/java/com/zcloud/basic/info/web/UserCorpController.java create mode 100644 web-adapter/src/main/java/com/zcloud/basic/info/web/UserExpandInfoController.java delete mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/UserCorpUpdateExe.java rename web-app/src/main/java/com/zcloud/basic/info/command/{UserCorpAddExe.java => UserExpandInfoAddExe.java} (54%) rename web-app/src/main/java/com/zcloud/basic/info/command/{UserCorpRemoveExe.java => UserExpandInfoRemoveExe.java} (67%) create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/UserExpandInfoUpdateExe.java delete mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/convertor/UserCorpCoConvertor.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/convertor/UserExpandInfoCoConvertor.java delete mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/query/UserCorpQueryExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/query/UserExpandInfoQueryExe.java delete mode 100644 web-app/src/main/java/com/zcloud/basic/info/service/UserCorpServiceImpl.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/service/UserExpandInfoServiceImpl.java delete mode 100644 web-client/src/main/java/com/zcloud/basic/info/api/UserCorpServiceI.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/api/UserExpandInfoServiceI.java delete mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/UserCorpAddCmd.java delete mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/UserCorpUpdateCmd.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/UserExpandInfoAddCmd.java rename web-client/src/main/java/com/zcloud/basic/info/dto/{UserCorpPageQry.java => UserExpandInfoPageQry.java} (81%) create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/UserExpandInfoUpdateCmd.java rename web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/{UserCorpCO.java => UserExpandInfoCO.java} (60%) delete mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserCorpGateway.java create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserExpandInfoGateway.java delete mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserCorpE.java create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserExpandInfoE.java delete mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserCorpGatewayImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserExpandInfoGatewayImpl.java delete mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserCorpDO.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserExpandInfoDO.java delete mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserCorpMapper.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserExpandInfoMapper.java delete mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserCorpRepository.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserExpandInfoRepository.java delete mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserCorpRepositoryImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserExpandInfoRepositoryImpl.java delete mode 100644 web-infrastructure/src/main/resources/mapper/UserCorpMapper.xml create mode 100644 web-infrastructure/src/main/resources/mapper/UserExpandInfoMapper.xml diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/UserCorpController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/UserCorpController.java deleted file mode 100644 index 120235cb..00000000 --- a/web-adapter/src/main/java/com/zcloud/basic/info/web/UserCorpController.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.zcloud.basic.info.web; - - -import com.alibaba.cola.dto.MultiResponse; -import com.alibaba.cola.dto.PageResponse; -import com.alibaba.cola.dto.Response; -import com.alibaba.cola.dto.SingleResponse; -import com.jjb.saas.framework.auth.model.SSOUser; -import com.jjb.saas.framework.auth.utils.AuthContext; -import com.zcloud.basic.info.api.UserCorpServiceI; -import com.zcloud.basic.info.dto.UserCorpAddCmd; -import com.zcloud.basic.info.dto.UserCorpPageQry; -import com.zcloud.basic.info.dto.UserCorpUpdateCmd; -import com.zcloud.basic.info.dto.clientobject.UserCorpCO; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import lombok.AllArgsConstructor; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -import java.util.ArrayList; - -/** - * web-adapter - * - * @Author zhaokai - * @Date 2025-12-02 11:13:33 - */ -@Api(tags = "用户企业表") -@RequestMapping("/${application.gateway}/userCorp") -@RestController -@AllArgsConstructor -public class UserCorpController { - private final UserCorpServiceI userCorpService; - - @ApiOperation("新增") - @PostMapping("/save") - public SingleResponse add(@Validated @RequestBody UserCorpAddCmd cmd) { - SSOUser ssoUser = AuthContext.getCurrentUser(); - return userCorpService.add(cmd); - } - - @ApiOperation("分页") - @PostMapping("/list") - public PageResponse page(@RequestBody UserCorpPageQry qry) { - return userCorpService.listPage(qry); - } - - - - @ApiOperation("修改") - @PutMapping("/edit") - public SingleResponse edit(@Validated @RequestBody UserCorpUpdateCmd userCorpUpdateCmd) { - userCorpService.edit(userCorpUpdateCmd); - return SingleResponse.buildSuccess(); - } - - -} - diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/UserExpandInfoController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/UserExpandInfoController.java new file mode 100644 index 00000000..cf3ae025 --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/UserExpandInfoController.java @@ -0,0 +1,82 @@ +package com.zcloud.basic.info.web; + + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.Response; +import com.alibaba.cola.dto.SingleResponse; +import com.jjb.saas.framework.auth.model.SSOUser; +import com.jjb.saas.framework.auth.utils.AuthContext; +import com.zcloud.basic.info.api.UserExpandInfoServiceI; +import com.zcloud.basic.info.dto.UserExpandInfoAddCmd; +import com.zcloud.basic.info.dto.UserExpandInfoPageQry; +import com.zcloud.basic.info.dto.UserExpandInfoUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.UserExpandInfoCO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; + +/** + * web-adapter + * + * @Author zhaokai + * @Date 2026-01-05 14:12:18 + */ +@Api(tags = "用户扩展信息表") +@RequestMapping("/${application.gateway}/userExpandInfo") +@RestController +@AllArgsConstructor +public class UserExpandInfoController { + private final UserExpandInfoServiceI userExpandInfoService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody UserExpandInfoAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return userExpandInfoService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody UserExpandInfoPageQry qry) { + return userExpandInfoService.listPage(qry); + } + + @ApiOperation("所有数据") + @GetMapping("/listAll") + public MultiResponse listAll() { + return MultiResponse.of(new ArrayList()); + } + + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(new UserExpandInfoCO()); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public Response remove(@PathVariable("id") Long id) { + userExpandInfoService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @DeleteMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + userExpandInfoService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PutMapping("/edit") + public SingleResponse edit(@Validated @RequestBody UserExpandInfoUpdateCmd userExpandInfoUpdateCmd) { + userExpandInfoService.edit(userExpandInfoUpdateCmd); + return SingleResponse.buildSuccess(); + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java index e3415120..5e452aa0 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java @@ -55,6 +55,7 @@ import java.util.stream.Collectors; @Slf4j public class UserAddExe { private final UserGateway userGateway; + private final UserExpandInfoGateway userExpandInfoGateway; private UserCoConvertor userCoConvertor; private final UserEmploymentLogGateway userEmploymentLogGateway; private final CorpInfoRepository corpInfoRepository; @@ -66,8 +67,6 @@ public class UserAddExe { @DubboReference private final MessageFacade messageFacade; private final CorpInfoQueryExe corpInfoQueryExe; - private final UserCorpGateway userCorpGateway; - private final UserCorpRepository userCorpRepository; private final UserChangeRecordGateway userChangeRecordGateway; private final UserCorpRecordGateway userCorpRecordGateway; private ZcloudRedisUtil zcloudRedisUtil; @@ -80,6 +79,7 @@ public class UserAddExe { // this.sourceCode = sourceCode; // } private final CodeConfig codeConfig; + private final UserExpandInfoRepository userExpandInfoRepository; @Transactional(rollbackFor = Exception.class) public boolean execute(UserAddCmd cmd) { @@ -190,20 +190,46 @@ public class UserAddExe { // 12.29 不校验身份证号 // userRepository.checkUserIdCard(cmd.getId(),cmd.getUserIdCard()); - if (userDO.getFlowFlag() != null && !userDO.getFlowFlag().equals(cmd.getFlowFlag())) { - if (UserFlowFlagEnum.FIXED.getCode().equals(cmd.getFlowFlag())) { + UserExpandInfoDO userExpandInfoDO = userExpandInfoRepository.getInfoByPhone(userDO.getPhone()); + if (userExpandInfoDO.getFlowFlag() != null && !userExpandInfoDO.getFlowFlag().equals(cmd.getFlowFlag())) { // 流动转固定 - List listByPhone = userRepository.getListByPhone(userDO.getPhone(), Arrays.asList(UserEmploymentFlagEnum.ON.getCode(), UserEmploymentFlagEnum.ENTRY_AUDIT.getCode(), UserEmploymentFlagEnum.RESIGNATION_AUDIT.getCode())); + List listByPhone = userRepository.getListByPhone(userDO.getPhone(), Arrays.asList(UserEmploymentFlagEnum.ON.getCode(), UserEmploymentFlagEnum.ENTRY_AUDIT.getCode(), UserEmploymentFlagEnum.RESIGNATION_AUDIT.getCode())); - if (CollUtil.isNotEmpty(listByPhone) && listByPhone.size() > 1) { - throw new BizException("该用户存在多家未离职信息,不能修改人员流动状态"); - } + if (CollUtil.isNotEmpty(listByPhone) ) { + throw new BizException("存在未离职信息,不能修改人员流动状态"); } } + if(AuthContext.getTenantId()==null){ + //没有企业,可以修改 + if(userExpandInfoDO == null){ + //新增 + UserExpandInfoE userExpandInfoE = new UserExpandInfoE(); + userExpandInfoE.setUserExpandInfoId(userDO.getId().toString()); + userExpandInfoE.setPhone(userDO.getPhone()); + userExpandInfoE.setFlowFlag(cmd.getFlowFlag()); + userExpandInfoGateway.add(userExpandInfoE); + }else{ + if(cmd.getFlowFlag()!=null && !userExpandInfoDO.getFlowFlag().equals(cmd.getFlowFlag())) { + UserExpandInfoE userExpandInfoE = new UserExpandInfoE(); + userExpandInfoE.setId(userExpandInfoDO.getId()); + userExpandInfoE.setPhone(userDO.getPhone()); + userExpandInfoE.setFlowFlag(cmd.getFlowFlag()); + userExpandInfoGateway.update(userExpandInfoE); + } + } + + }else{ + if(userExpandInfoDO != null && !userExpandInfoDO.getFlowFlag().equals(cmd.getFlowFlag())){ + throw new BizException("该用户存在未离职信息,不能修改人员流动状态"); + } + } userE.setPhone(userDO.getPhone()); + //修改手机号下除flowFlag的其他数据信息 + userE.setFlowFlag(null); userGateway.updateByPhone(userE); + // 底座同步修改姓名和邮箱 if (StringUtils.isNotEmpty(userDO.getName())) { if (!Objects.equals(userDO.getName(), cmd.getName()) || !Objects.equals(userDO.getEmail(), cmd.getEmail())) { @@ -265,7 +291,8 @@ public class UserAddExe { userGateway.update(userE); } else { // 用户有企业id - Integer flowFlag = userDO.getFlowFlag(); + UserExpandInfoDO userExpandInfoDO = userExpandInfoRepository.getInfoByPhone(userDO.getPhone()); + Integer flowFlag = userExpandInfoDO.getFlowFlag(); if (UserFlowFlagEnum.FIXED.getCode().equals(flowFlag)) { // 固定用户 String username = userDO.getUsername(); @@ -290,6 +317,7 @@ public class UserAddExe { u.setEmploymentFlag(UserEmploymentFlagEnum.ENTRY_AUDIT.getCode()); BeanUtils.copyProperties(u, userE); userE.initFormOnboarding(cmd.getCorpinfoId(), cmd.getDepartmentId(), cmd.getPostName(), null); + userE.setFlowFlag(flowFlag); userGateway.update(userE); corpFlag = true; break; @@ -309,6 +337,7 @@ public class UserAddExe { BeanUtils.copyProperties(user, userE); userE.setId(null); userE.initFormOnboarding(cmd.getCorpinfoId(), cmd.getDepartmentId(), cmd.getPostName(), UuidUtil.get32UUID()); + userE.setFlowFlag(flowFlag); userRepository.saveOnboardingUser(userE); } else { // 没有找到符合条件的用户 @@ -330,6 +359,7 @@ public class UserAddExe { // user表状态变为入职待审核 BeanUtils.copyProperties(u, userE); userE.initFormOnboarding(cmd.getCorpinfoId(), cmd.getDepartmentId(), cmd.getPostName(), null); + userE.setFlowFlag(flowFlag); userGateway.update(userE); corpFlag = true; break; @@ -347,6 +377,7 @@ public class UserAddExe { BeanUtils.copyProperties(user, userE); userE.setId(null); userE.initFormOnboarding(cmd.getCorpinfoId(), cmd.getDepartmentId(), cmd.getPostName(), UuidUtil.get32UUID()); + userE.setFlowFlag(flowFlag); userRepository.saveOnboardingUser(userE); } else { // 没有找到符合条件的用户 @@ -437,18 +468,23 @@ public class UserAddExe { } //校验手机号 + List userList = userRepository.getListByPhone(userE.getPhone(), null); Boolean addFlag = true; UserDO userDOUpdate = null; if (CollUtil.isNotEmpty(userList)) { +// UserExpandInfoDO userExpandInfoDO = userExpandInfoRepository.getInfoByPhone(userE.getPhone()); + //获取在职企业信息 + userList.forEach(u -> { + if (UserEmploymentFlagEnum.ON.getCode().equals(u.getEmploymentFlag()) + || UserEmploymentFlagEnum.ENTRY_AUDIT.getCode().equals(u.getEmploymentFlag()) + || UserEmploymentFlagEnum.RESIGNATION_AUDIT.getCode().equals(u.getEmploymentFlag())) { + throw new BizException("该固定用户存在未离职信息,无法添加"); + } + }); + if (UserFlowFlagEnum.FIXED.getCode().equals(cmd.getFlowFlag())) { - userList.forEach(u -> { - if (UserEmploymentFlagEnum.ON.getCode().equals(u.getEmploymentFlag()) - || UserEmploymentFlagEnum.ENTRY_AUDIT.getCode().equals(u.getEmploymentFlag()) - || UserEmploymentFlagEnum.RESIGNATION_AUDIT.getCode().equals(u.getEmploymentFlag())) { - throw new BizException("该固定用户存在未离职信息,无法入职"); - } - }); + Optional optionalUserDO = userList.stream().filter(u -> AuthContext.getTenantId().equals(u.getCorpinfoId()) || u.getCorpinfoId() == null).findFirst(); if (optionalUserDO.isPresent()) { addFlag = false; @@ -477,10 +513,15 @@ public class UserAddExe { if (!res) { throw new BizException("保存失败"); } + //新增userExtandInfo + UserExpandInfoE userExpandInfoE = new UserExpandInfoE(); + BeanUtils.copyProperties(userE, userExpandInfoE); + userExpandInfoE.initAdd(userE); + userExpandInfoGateway.add(userExpandInfoE); } else { userGateway.updateXgf(userE, userDOUpdate.getId()); - - + //修改 + userExpandInfoRepository.updateByPhone(userE.getPhone(),userE.getFlowFlag()); } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserCorpUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserCorpUpdateExe.java deleted file mode 100644 index eaddfac0..00000000 --- a/web-app/src/main/java/com/zcloud/basic/info/command/UserCorpUpdateExe.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.zcloud.basic.info.command; - -import com.alibaba.cola.exception.BizException; -import com.zcloud.basic.info.domain.gateway.UserCorpGateway; -import com.zcloud.basic.info.domain.model.UserCorpE; -import com.zcloud.basic.info.dto.UserCorpUpdateCmd; -import lombok.AllArgsConstructor; -import org.springframework.beans.BeanUtils; -import org.springframework.stereotype.Component; -import org.springframework.transaction.annotation.Transactional; - - -/** - * web-app - * - * @Author zhaokai - * @Date 2025-12-02 11:13:34 - */ -@Component -@AllArgsConstructor -public class UserCorpUpdateExe { - private final UserCorpGateway userCorpGateway; - - @Transactional(rollbackFor = Exception.class) - public void execute(UserCorpUpdateCmd userCorpUpdateCmd) { - UserCorpE userCorpE = new UserCorpE(); - BeanUtils.copyProperties(userCorpUpdateCmd, userCorpE); - boolean res = userCorpGateway.update(userCorpE); - if (!res) { - throw new BizException("修改失败"); - } - } -} - diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserCorpAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserExpandInfoAddExe.java similarity index 54% rename from web-app/src/main/java/com/zcloud/basic/info/command/UserCorpAddExe.java rename to web-app/src/main/java/com/zcloud/basic/info/command/UserExpandInfoAddExe.java index aad5cdf7..33b2fc55 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/UserCorpAddExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserExpandInfoAddExe.java @@ -1,9 +1,9 @@ package com.zcloud.basic.info.command; import com.alibaba.cola.exception.BizException; -import com.zcloud.basic.info.domain.gateway.UserCorpGateway; -import com.zcloud.basic.info.domain.model.UserCorpE; -import com.zcloud.basic.info.dto.UserCorpAddCmd; +import com.zcloud.basic.info.domain.gateway.UserExpandInfoGateway; +import com.zcloud.basic.info.domain.model.UserExpandInfoE; +import com.zcloud.basic.info.dto.UserExpandInfoAddCmd; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; @@ -14,20 +14,20 @@ import org.springframework.transaction.annotation.Transactional; * web-app * * @Author zhaokai - * @Date 2025-12-02 11:13:32 + * @Date 2026-01-05 14:12:18 */ @Component @AllArgsConstructor -public class UserCorpAddExe { - private final UserCorpGateway userCorpGateway; +public class UserExpandInfoAddExe { + private final UserExpandInfoGateway userExpandInfoGateway; @Transactional(rollbackFor = Exception.class) - public boolean execute(UserCorpAddCmd cmd) { - UserCorpE userCorpE = new UserCorpE(); - BeanUtils.copyProperties(cmd, userCorpE); + public boolean execute(UserExpandInfoAddCmd cmd) { + UserExpandInfoE userExpandInfoE = new UserExpandInfoE(); + BeanUtils.copyProperties(cmd, userExpandInfoE); boolean res = false; try { - res = userCorpGateway.add(userCorpE); + res = userExpandInfoGateway.add(userExpandInfoE); } catch (Exception e) { throw new RuntimeException(e); } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserCorpRemoveExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserExpandInfoRemoveExe.java similarity index 67% rename from web-app/src/main/java/com/zcloud/basic/info/command/UserCorpRemoveExe.java rename to web-app/src/main/java/com/zcloud/basic/info/command/UserExpandInfoRemoveExe.java index 75b50c00..c732c582 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/UserCorpRemoveExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserExpandInfoRemoveExe.java @@ -1,7 +1,7 @@ package com.zcloud.basic.info.command; import com.alibaba.cola.exception.BizException; -import com.zcloud.basic.info.domain.gateway.UserCorpGateway; +import com.zcloud.basic.info.domain.gateway.UserExpandInfoGateway; import lombok.AllArgsConstructor; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; @@ -11,16 +11,16 @@ import org.springframework.transaction.annotation.Transactional; * web-app * * @Author zhaokai - * @Date 2025-12-02 11:13:33 + * @Date 2026-01-05 14:12:19 */ @Component @AllArgsConstructor -public class UserCorpRemoveExe { - private final UserCorpGateway userCorpGateway; +public class UserExpandInfoRemoveExe { + private final UserExpandInfoGateway userExpandInfoGateway; @Transactional(rollbackFor = Exception.class) public boolean execute(Long id) { - boolean res = userCorpGateway.deletedUserCorpById(id); + boolean res = userExpandInfoGateway.deletedUserExpandInfoById(id); if (!res) { throw new BizException("删除失败"); } @@ -29,7 +29,7 @@ public class UserCorpRemoveExe { @Transactional(rollbackFor = Exception.class) public boolean execute(Long[] ids) { - boolean res = userCorpGateway.deletedUserCorpByIds(ids); + boolean res = userExpandInfoGateway.deletedUserExpandInfoByIds(ids); if (!res) { throw new BizException("删除失败"); } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserExpandInfoUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserExpandInfoUpdateExe.java new file mode 100644 index 00000000..a207a070 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserExpandInfoUpdateExe.java @@ -0,0 +1,34 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.UserExpandInfoGateway; +import com.zcloud.basic.info.domain.model.UserExpandInfoE; +import com.zcloud.basic.info.dto.UserExpandInfoUpdateCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2026-01-05 14:12:19 + */ +@Component +@AllArgsConstructor +public class UserExpandInfoUpdateExe { + private final UserExpandInfoGateway userExpandInfoGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(UserExpandInfoUpdateCmd userExpandInfoUpdateCmd) { + UserExpandInfoE userExpandInfoE = new UserExpandInfoE(); + BeanUtils.copyProperties(userExpandInfoUpdateCmd, userExpandInfoE); + boolean res = userExpandInfoGateway.update(userExpandInfoE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserRemoveExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserRemoveExe.java index ae316c75..8ce41a87 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/UserRemoveExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserRemoveExe.java @@ -7,28 +7,20 @@ import com.alibaba.cola.exception.BizException; import com.jjb.saas.system.client.user.facade.UserFacade; import com.zcloud.basic.info.constant.RedisConstant; import com.zcloud.basic.info.domain.enums.UserEmploymentFlagEnum; -import com.zcloud.basic.info.domain.enums.UserFlowFlagEnum; import com.zcloud.basic.info.domain.gateway.UserGateway; import com.zcloud.basic.info.dto.AppUserLogOutCmd; -import com.zcloud.basic.info.persistence.dataobject.UserCorpDO; -import com.zcloud.basic.info.persistence.dataobject.UserCorpRecordDO; import com.zcloud.basic.info.persistence.dataobject.UserDO; import com.zcloud.basic.info.persistence.repository.UserCorpRecordRepository; -import com.zcloud.basic.info.persistence.repository.UserCorpRepository; import com.zcloud.basic.info.persistence.repository.UserRepository; -import com.zcloud.gbscommon.utils.Const; import com.zcloud.gbscommon.utils.ZcloudRedisUtil; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.config.annotation.DubboReference; -import org.junit.platform.commons.function.Try; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import java.util.Arrays; import java.util.List; -import java.util.stream.Collectors; /** @@ -42,7 +34,6 @@ import java.util.stream.Collectors; public class UserRemoveExe { private final UserGateway userGateway; private final UserRepository userRepository; - private final UserCorpRepository userCorpRepository; @DubboReference(check = false) private UserFacade userFacade; // @Autowired @@ -97,19 +88,7 @@ public class UserRemoveExe { return true; } - @Transactional(rollbackFor = Exception.class) - public boolean executeCheckOnboarding(AppUserLogOutCmd cmd) { - // 校验是否还有入职信息 - UserDO userDO = userRepository.getInfoById(cmd.getId()); - if(!UserEmploymentFlagEnum.RESIGNATION.equals(userDO.getEmploymentFlag().toString())){ - return false; - } - List userCorpDOS = userCorpRepository.listByUserIdAndNoStatus(cmd.getId(), 0); - if(CollUtil.isNotEmpty(userCorpDOS)){ - return false; - } - return true; - } + @Transactional(rollbackFor = Exception.class) public boolean execute(Long[] ids) { diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java index 177accc8..e0c1993d 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java @@ -11,14 +11,11 @@ import com.jjb.saas.system.client.user.facade.UserFacade; import com.jjb.saas.system.client.user.request.RoleDeptAddCmd; import com.jjb.saas.system.client.user.request.UserUpdateQuitCmd; import com.jjb.saas.system.client.user.response.UserDetailCO; -import com.jjb.saas.system.enums.user.UserAuditStatusEnum; import com.zcloud.basic.info.constant.RedisConstant; -import com.zcloud.basic.info.command.convertor.UserJobHandoverCoConvertor; import com.zcloud.basic.info.domain.enums.*; import com.zcloud.basic.info.domain.gateway.*; import com.zcloud.basic.info.domain.model.*; import com.zcloud.basic.info.dto.*; -import com.zcloud.basic.info.dto.clientobject.UserJobHandoverCO; import com.zcloud.basic.info.persistence.dataobject.*; import com.zcloud.basic.info.persistence.repository.*; import com.zcloud.gbscommon.utils.Tools; @@ -28,10 +25,8 @@ import com.zcloud.gbscommon.zcloudhidden.request.HiddenStatisticsListQry; import com.zcloud.gbscommon.zcloudhidden.request.HiddenUpdateCmd; import com.zcloud.gbscommon.zcloudhidden.response.HiddenListByUserCO; import com.zcloud.gbscommon.zcloudrisk.facade.ZcloudRiskFacade; -import com.zcloud.gbscommon.zcloudrisk.request.ListManagerStatusUpdateCmd; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.apache.catalina.User; import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; @@ -59,15 +54,10 @@ public class UserUpdateExe { private final UserEmploymentLogGateway userEmploymentLogGateway; private final CorpInfoRepository corpInfoRepository; - private final UserCorpRepository userCorpRepository; - private final UserCorpGateway userCorpGateway; private final UserChangeRecordGateway userChangeRecordGateway; - private final DepartmentRepository departmentRepository; private final UserCorpRecordRepository userCorpRecordRepository; private final UserCorpRecordGateway userCorpRecordGateway; private final UserJobHandoverRepository userJobHandoverRepository; - private final UserJobHandoverCoConvertor userJobHandoverCoConvertor; - private final UserChangeRecordRepository userChangeRecordRepository; @DubboReference private UserFacade userFacade; private ZcloudRedisUtil zcloudRedisUtil; diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/UserCorpCoConvertor.java b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/UserCorpCoConvertor.java deleted file mode 100644 index 77dcbbd5..00000000 --- a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/UserCorpCoConvertor.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.zcloud.basic.info.command.convertor; - -import com.zcloud.basic.info.dto.clientobject.UserCorpCO; -import com.zcloud.basic.info.persistence.dataobject.UserCorpDO; -import org.mapstruct.Mapper; - -import java.util.List; - - -/** - * web-app - * - * @Author zhaokai - * @Date 2025-12-02 11:13:33 - */ -@Mapper(componentModel = "spring") -public interface UserCorpCoConvertor { - /** - * @param userCorpDOs - * @return - */ - List converDOsToCOs(List userCorpDOs); -} - diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/UserExpandInfoCoConvertor.java b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/UserExpandInfoCoConvertor.java new file mode 100644 index 00000000..a086e510 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/UserExpandInfoCoConvertor.java @@ -0,0 +1,24 @@ +package com.zcloud.basic.info.command.convertor; + +import com.zcloud.basic.info.dto.clientobject.UserExpandInfoCO; +import com.zcloud.basic.info.persistence.dataobject.UserExpandInfoDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2026-01-05 14:12:18 + */ +@Mapper(componentModel = "spring") +public interface UserExpandInfoCoConvertor { + /** + * @param userExpandInfoDOs + * @return + */ + List converDOsToCOs(List userExpandInfoDOs); +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/UserCorpQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/UserCorpQueryExe.java deleted file mode 100644 index 1a1277a6..00000000 --- a/web-app/src/main/java/com/zcloud/basic/info/command/query/UserCorpQueryExe.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.zcloud.basic.info.command.query; - -import com.alibaba.cola.dto.PageResponse; -import com.zcloud.basic.info.command.convertor.UserCorpCoConvertor; -import com.zcloud.basic.info.dto.UserCorpPageQry; -import com.zcloud.basic.info.dto.clientobject.UserCorpCO; -import com.zcloud.basic.info.persistence.dataobject.UserCorpDO; -import com.zcloud.basic.info.persistence.repository.UserCorpRepository; -import com.zcloud.gbscommon.utils.PageQueryHelper; -import lombok.AllArgsConstructor; -import org.springframework.stereotype.Component; - -import java.util.List; -import java.util.Map; - - -/** - * web-app - * - * @Author zhaokai - * @Date 2025-12-02 11:13:33 - */ -@Component -@AllArgsConstructor -public class UserCorpQueryExe { - private final UserCorpRepository userCorpRepository; - private final UserCorpCoConvertor userCorpCoConvertor; - - /** - * 分页 - * - * @param userCorpPageQry - * @return - */ - public PageResponse execute(UserCorpPageQry userCorpPageQry) { - Map params = PageQueryHelper.toHashMap(userCorpPageQry); - PageResponse pageResponse = userCorpRepository.listPage(params); - List examCenterCOS = userCorpCoConvertor.converDOsToCOs(pageResponse.getData()); - return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); - } -} - diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/UserCorpRecordQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/UserCorpRecordQueryExe.java index 769e1452..8ed82b2d 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/query/UserCorpRecordQueryExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/UserCorpRecordQueryExe.java @@ -9,9 +9,7 @@ import com.zcloud.basic.info.domain.enums.UserChangeRecordStatusEnum; import com.zcloud.basic.info.dto.UserChangeRecordInfoQry; import com.zcloud.basic.info.dto.UserCorpRecordPageQry; import com.zcloud.basic.info.dto.clientobject.UserCO; -import com.zcloud.basic.info.dto.clientobject.UserChangeRecordCO; import com.zcloud.basic.info.dto.clientobject.UserCorpRecordCO; -import com.zcloud.basic.info.persistence.dataobject.UserChangeRecordDO; import com.zcloud.basic.info.persistence.dataobject.UserCorpRecordDO; import com.zcloud.basic.info.persistence.dataobject.UserDO; import com.zcloud.basic.info.persistence.dataobject.UserJobHandoverDO; @@ -84,6 +82,7 @@ public class UserCorpRecordQueryExe { userCO.setDepartmentName(userCorpRecordDO.getDepartmentName()); userCO.setPostId(userCorpRecordDO.getPostId()); userCO.setPostName(userCorpRecordDO.getPostName()); + userCO.setFlowFlag(userCorpRecordDO.getFlowFlag()); return userCO; } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/UserExpandInfoQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/UserExpandInfoQueryExe.java new file mode 100644 index 00000000..c16062c3 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/UserExpandInfoQueryExe.java @@ -0,0 +1,42 @@ +package com.zcloud.basic.info.command.query; + +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.basic.info.command.convertor.UserExpandInfoCoConvertor; +import com.zcloud.basic.info.dto.UserExpandInfoPageQry; +import com.zcloud.basic.info.dto.clientobject.UserExpandInfoCO; +import com.zcloud.basic.info.persistence.dataobject.UserExpandInfoDO; +import com.zcloud.basic.info.persistence.repository.UserExpandInfoRepository; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2026-01-05 14:12:19 + */ +@Component +@AllArgsConstructor +public class UserExpandInfoQueryExe { + private final UserExpandInfoRepository userExpandInfoRepository; + private final UserExpandInfoCoConvertor userExpandInfoCoConvertor; + + /** + * 分页 + * + * @param userExpandInfoPageQry + * @return + */ + public PageResponse execute(UserExpandInfoPageQry userExpandInfoPageQry) { + Map params = PageQueryHelper.toHashMap(userExpandInfoPageQry); + PageResponse pageResponse = userExpandInfoRepository.listPage(params); + List examCenterCOS = userExpandInfoCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/UserQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/UserQueryExe.java index 1f79132f..7a016829 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/query/UserQueryExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/UserQueryExe.java @@ -11,7 +11,6 @@ import com.jjb.saas.framework.auth.model.SSOUser; import com.jjb.saas.framework.auth.utils.AuthContext; import com.jjb.saas.framework.utils.CaptchaUtils; import com.jjb.saas.system.client.user.facade.UserFacade; -import com.jjb.saas.system.client.user.response.UserDetailCO; import com.zcloud.basic.info.command.convertor.CorpInfoCoConvertor; import com.zcloud.basic.info.command.convertor.UserCoConvertor; import com.zcloud.basic.info.constant.RedisConstant; @@ -22,8 +21,9 @@ import com.zcloud.basic.info.dto.*; import com.zcloud.basic.info.dto.clientobject.*; import com.zcloud.basic.info.persistence.dataobject.UserCorpInfoDO; import com.zcloud.basic.info.persistence.dataobject.UserDO; +import com.zcloud.basic.info.persistence.dataobject.UserExpandInfoDO; import com.zcloud.basic.info.persistence.repository.CorpInfoRepository; -import com.zcloud.basic.info.persistence.repository.UserCorpRepository; +import com.zcloud.basic.info.persistence.repository.UserExpandInfoRepository; import com.zcloud.basic.info.persistence.repository.UserRepository; import com.zcloud.gbscommon.excelEntity.UserExcelExportEntity; import com.zcloud.gbscommon.utils.PageQueryHelper; @@ -36,7 +36,6 @@ import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletResponse; import java.util.*; -import java.util.concurrent.atomic.AtomicReference; import java.util.stream.Collectors; @@ -52,10 +51,10 @@ public class UserQueryExe { private final UserRepository userRepository; private final UserGateway userGateway; private final UserCoConvertor userCoConvertor; - private final UserCorpRepository userCorpRepository; private final CorpInfoRepository corpInfoRepository; private final CorpInfoCoConvertor corpInfoCoConvertor; private ZcloudRedisUtil zcloudRedisUtil; + private final UserExpandInfoRepository userExpandInfoRepository; /** @@ -102,6 +101,13 @@ public class UserQueryExe { UserDO userDO = userRepository.getInfoById(id); UserCO userCO = new UserCO(); BeanUtils.copyProperties(userDO, userCO); + if(AuthContext.getTenantId()==null){ + UserExpandInfoDO userExpandInfoDO = userExpandInfoRepository.getInfoByPhone(userDO.getPhone()); + if(userExpandInfoDO!=null){ + userCO.setFlowFlag(userExpandInfoDO.getFlowFlag()); + } + } + return SingleResponse.of(userCO); } diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/UserCorpServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/UserCorpServiceImpl.java deleted file mode 100644 index a988ea88..00000000 --- a/web-app/src/main/java/com/zcloud/basic/info/service/UserCorpServiceImpl.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.zcloud.basic.info.service; - -import com.alibaba.cola.dto.PageResponse; -import com.alibaba.cola.dto.SingleResponse; -import com.zcloud.basic.info.api.UserCorpServiceI; -import com.zcloud.basic.info.command.UserCorpAddExe; -import com.zcloud.basic.info.command.UserCorpRemoveExe; -import com.zcloud.basic.info.command.UserCorpUpdateExe; -import com.zcloud.basic.info.command.query.UserCorpQueryExe; -import com.zcloud.basic.info.dto.UserCorpAddCmd; -import com.zcloud.basic.info.dto.UserCorpPageQry; -import com.zcloud.basic.info.dto.UserCorpUpdateCmd; -import com.zcloud.basic.info.dto.clientobject.UserCorpCO; -import lombok.AllArgsConstructor; -import org.springframework.stereotype.Service; - -/** - * web-app - * - * @Author zhaokai - * @Date 2025-12-02 11:13:33 - */ -@Service -@AllArgsConstructor -public class UserCorpServiceImpl implements UserCorpServiceI { - private final UserCorpAddExe userCorpAddExe; - private final UserCorpUpdateExe userCorpUpdateExe; - private final UserCorpRemoveExe userCorpRemoveExe; - private final UserCorpQueryExe userCorpQueryExe; - - @Override - public PageResponse listPage(UserCorpPageQry qry) { - - return userCorpQueryExe.execute(qry); - } - - @Override - public SingleResponse add(UserCorpAddCmd cmd) { - userCorpAddExe.execute(cmd); - return SingleResponse.buildSuccess(); - } - - @Override - public void edit(UserCorpUpdateCmd userCorpUpdateCmd) { - userCorpUpdateExe.execute(userCorpUpdateCmd); - } - - @Override - public void remove(Long id) { - userCorpRemoveExe.execute(id); - } - - @Override - public void removeBatch(Long[] ids) { - userCorpRemoveExe.execute(ids); - } -} - diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/UserExpandInfoServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/UserExpandInfoServiceImpl.java new file mode 100644 index 00000000..cb87471f --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/service/UserExpandInfoServiceImpl.java @@ -0,0 +1,59 @@ +package com.zcloud.basic.info.service; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.basic.info.api.UserExpandInfoServiceI; +import com.zcloud.basic.info.command.UserExpandInfoAddExe; +import com.zcloud.basic.info.command.UserExpandInfoRemoveExe; +import com.zcloud.basic.info.command.UserExpandInfoUpdateExe; +import com.zcloud.basic.info.command.query.UserExpandInfoQueryExe; +import com.zcloud.basic.info.dto.UserExpandInfoAddCmd; +import com.zcloud.basic.info.dto.UserExpandInfoPageQry; +import com.zcloud.basic.info.dto.UserExpandInfoUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.UserExpandInfoCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * web-app + * + * @Author zhaokai + * @Date 2026-01-05 14:12:19 + */ +@Service +@AllArgsConstructor +public class UserExpandInfoServiceImpl implements UserExpandInfoServiceI { + private final UserExpandInfoAddExe userExpandInfoAddExe; + private final UserExpandInfoUpdateExe userExpandInfoUpdateExe; + private final UserExpandInfoRemoveExe userExpandInfoRemoveExe; + private final UserExpandInfoQueryExe userExpandInfoQueryExe; + + @Override + public PageResponse listPage(UserExpandInfoPageQry qry) { + + return userExpandInfoQueryExe.execute(qry); + } + + @Override + public SingleResponse add(UserExpandInfoAddCmd cmd) { + + userExpandInfoAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(UserExpandInfoUpdateCmd userExpandInfoUpdateCmd) { + userExpandInfoUpdateExe.execute(userExpandInfoUpdateCmd); + } + + @Override + public void remove(Long id) { + userExpandInfoRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + userExpandInfoRemoveExe.execute(ids); + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/UserServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/UserServiceImpl.java index 7b8dccb1..62df3c1e 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/service/UserServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/basic/info/service/UserServiceImpl.java @@ -202,11 +202,6 @@ public class UserServiceImpl implements UserServiceI { userRemoveExe.executeLogOut(cmd); } - @Override - public void checkOnboarding(AppUserLogOutCmd cmd) { - userRemoveExe.executeCheckOnboarding(cmd); - } - @Override public UserLoginCO login(UserAppLoginCmd cmd) { return userQueryExe.login(cmd); diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/UserCorpServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/UserCorpServiceI.java deleted file mode 100644 index da9356bf..00000000 --- a/web-client/src/main/java/com/zcloud/basic/info/api/UserCorpServiceI.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zcloud.basic.info.api; - -import com.alibaba.cola.dto.PageResponse; -import com.alibaba.cola.dto.SingleResponse; -import com.zcloud.basic.info.dto.UserCorpAddCmd; -import com.zcloud.basic.info.dto.UserCorpPageQry; -import com.zcloud.basic.info.dto.UserCorpUpdateCmd; -import com.zcloud.basic.info.dto.clientobject.UserCorpCO; - -/** - * web-client - * - * @Author zhaokai - * @Date 2025-12-02 11:19:34 - */ -public interface UserCorpServiceI { - PageResponse listPage(UserCorpPageQry qry); - - SingleResponse add(UserCorpAddCmd cmd); - - void edit(UserCorpUpdateCmd cmd); - - void remove(Long id); - - void removeBatch(Long[] ids); -} - diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/UserExpandInfoServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/UserExpandInfoServiceI.java new file mode 100644 index 00000000..a814d5d4 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/api/UserExpandInfoServiceI.java @@ -0,0 +1,27 @@ +package com.zcloud.basic.info.api; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.basic.info.dto.UserExpandInfoAddCmd; +import com.zcloud.basic.info.dto.UserExpandInfoPageQry; +import com.zcloud.basic.info.dto.UserExpandInfoUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.UserExpandInfoCO; + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-01-05 14:12:19 + */ +public interface UserExpandInfoServiceI { + PageResponse listPage(UserExpandInfoPageQry qry); + + SingleResponse add(UserExpandInfoAddCmd cmd); + + void edit(UserExpandInfoUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/UserServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/UserServiceI.java index 3332d85b..acc3c083 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/api/UserServiceI.java +++ b/web-client/src/main/java/com/zcloud/basic/info/api/UserServiceI.java @@ -79,8 +79,6 @@ public interface UserServiceI { void logOut(AppUserLogOutCmd cmd); - void checkOnboarding(AppUserLogOutCmd cmd); - UserLoginCO login(UserAppLoginCmd cmd); List getUserCorpList(Long id); diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserCorpAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserCorpAddCmd.java deleted file mode 100644 index 066eda0e..00000000 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/UserCorpAddCmd.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.zcloud.basic.info.dto; - -import com.alibaba.cola.dto.Command; -import io.swagger.annotations.ApiModelProperty; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; - -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; - -/** - * web-client - * - * @Author zhaokai - * @Date 2025-12-02 11:13:32 - */ -@EqualsAndHashCode(callSuper = true) -@Data -@NoArgsConstructor -@AllArgsConstructor -public class UserCorpAddCmd extends Command { - @ApiModelProperty(value = "用户id", name = "userId", required = true) - @NotNull(message = "用户id不能为空") - private Long userId; - - @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) - @NotNull(message = "企业id不能为空") - private Long corpinfoId; - - @ApiModelProperty(value = "部门id", name = "departmentId", required = true) - @NotNull(message = "部门id不能为空") - private Long departmentId; - - @ApiModelProperty(value = "岗位id", name = "postId", required = true) - @NotNull(message = "岗位id不能为空") - private Long postId; - - @ApiModelProperty(value = "岗位名称", name = "postName", required = true) - @NotEmpty(message = "岗位名称不能为空") - private String postName; - - @ApiModelProperty(value = "角色id", name = "roleId", required = true) - @NotNull(message = "角色id不能为空") - private Long roleId; - - @ApiModelProperty(value = "人员在部门中的排序", name = "sort", required = true) - @NotNull(message = "人员在部门中的排序不能为空") - private Integer sort; - - @ApiModelProperty(value = "是否部门领导0否1是", name = "departmentLeaderFlag", required = true) - @NotNull(message = "是否部门领导0否1是不能为空") - private Integer departmentLeaderFlag; - - @ApiModelProperty(value = "入职状态,1-在职 0-离职, 2-入职待审核, 3-离职待审核", name = "employmentFlag", required = true) - @NotNull(message = "入职状态,1-在职 0-离职, 2-入职待审核, 3-离职待审核不能为空") - private Integer employmentFlag; - -} - diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserCorpUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserCorpUpdateCmd.java deleted file mode 100644 index e5f575fb..00000000 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/UserCorpUpdateCmd.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.zcloud.basic.info.dto; - -import com.alibaba.cola.dto.Command; -import io.swagger.annotations.ApiModelProperty; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; - -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; - -/** - * web-client - * - * @Author zhaokai - * @Date 2025-12-02 11:13:34 - */ -@EqualsAndHashCode(callSuper = true) -@Data -@NoArgsConstructor -@AllArgsConstructor -public class UserCorpUpdateCmd extends Command { - @ApiModelProperty(value = "主键id", name = "id", required = true) - @NotNull(message = "主键id不能为空") - private Long id; - @ApiModelProperty(value = "业务主键id", name = "userCorpId", required = true) - @NotEmpty(message = "业务主键id不能为空") - private String userCorpId; - @ApiModelProperty(value = "用户id", name = "userId", required = true) - @NotEmpty(message = "用户id不能为空") - @NotNull(message = "用户id不能为空") - private Long userId; - @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) - @NotNull(message = "企业id不能为空") - private Long corpinfoId; - @ApiModelProperty(value = "部门id", name = "departmentId", required = true) - @NotNull(message = "部门id不能为空") - private Long departmentId; - @ApiModelProperty(value = "岗位id", name = "postId", required = true) - @NotNull(message = "岗位id不能为空") - private Long postId; - @ApiModelProperty(value = "岗位名称", name = "postName", required = true) - @NotEmpty(message = "岗位名称不能为空") - private String postName; - @ApiModelProperty(value = "角色id", name = "roleId", required = true) - @NotNull(message = "角色id不能为空") - private Long roleId; - @ApiModelProperty(value = "人员在部门中的排序", name = "sort", required = true) - @NotNull(message = "人员在部门中的排序不能为空") - private Integer sort; - @ApiModelProperty(value = "是否部门领导0否1是", name = "departmentLeaderFlag", required = true) - @NotNull(message = "是否部门领导0否1是不能为空") - private Integer departmentLeaderFlag; - @ApiModelProperty(value = "入职状态,1-在职 0-离职, 2-入职待审核, 3-离职待审核", name = "employmentFlag", required = true) - @NotNull(message = "入职状态,1-在职 0-离职, 2-入职待审核, 3-离职待审核不能为空") - private Integer employmentFlag; -} - diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserExpandInfoAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserExpandInfoAddCmd.java new file mode 100644 index 00000000..fc8efe15 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserExpandInfoAddCmd.java @@ -0,0 +1,33 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-01-05 14:12:18 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class UserExpandInfoAddCmd extends Command { + @ApiModelProperty(value = "岗位名称", name = "phone", required = true) + @NotEmpty(message = "岗位名称不能为空") + private String phone; + + @ApiModelProperty(value = "是否流动人员,1-流动,0-固定人员", name = "flowFlag", required = true) + @NotNull(message = "是否流动人员,1-流动,0-固定人员不能为空") + private Integer flowFlag; + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserCorpPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserExpandInfoPageQry.java similarity index 81% rename from web-client/src/main/java/com/zcloud/basic/info/dto/UserCorpPageQry.java rename to web-client/src/main/java/com/zcloud/basic/info/dto/UserExpandInfoPageQry.java index a8c109e1..cb8f0dd6 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/UserCorpPageQry.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserExpandInfoPageQry.java @@ -8,10 +8,10 @@ import lombok.Data; * web-client * * @Author zhaokai - * @Date 2025-12-02 11:13:33 + * @Date 2026-01-05 14:12:19 */ @Data -public class UserCorpPageQry extends PageQuery { +public class UserExpandInfoPageQry extends PageQuery { /** * 查询条件操作前缀,支持以下几种数据库查询操作: @@ -23,6 +23,6 @@ public class UserCorpPageQry extends PageQuery { * - `le`: 小于等于比较查询 * - `ne`: 不等比较查询,对应SQL的!=操作符 */ - private String likeUserCorpId; + private String likeUserExpandInfoId; } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserExpandInfoUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserExpandInfoUpdateCmd.java new file mode 100644 index 00000000..9dc3cac2 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserExpandInfoUpdateCmd.java @@ -0,0 +1,37 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +/** + * web-client + * + * @Author zhaokai + * @Date 2026-01-05 14:12:19 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class UserExpandInfoUpdateCmd extends Command { + @ApiModelProperty(value = "主键id", name = "id", required = true) + @NotNull(message = "主键id不能为空") + private Long id; + @ApiModelProperty(value = "业务主键id", name = "userExpandInfoId", required = true) + @NotEmpty(message = "业务主键id不能为空") + private String userExpandInfoId; + @ApiModelProperty(value = "岗位名称", name = "phone", required = true) + @NotEmpty(message = "岗位名称不能为空") + private String phone; + @ApiModelProperty(value = "是否流动人员,1-流动,0-固定人员", name = "flowFlag", required = true) + @NotNull(message = "是否流动人员,1-流动,0-固定人员不能为空") + private Integer flowFlag; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserCorpCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserExpandInfoCO.java similarity index 60% rename from web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserCorpCO.java rename to web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserExpandInfoCO.java index 9e79637a..8960bad4 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserCorpCO.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserExpandInfoCO.java @@ -11,43 +11,22 @@ import java.time.LocalDateTime; * web-client * * @Author zhaokai - * @Date 2025-12-02 11:13:33 + * @Date 2026-01-05 14:12:18 */ @Data -public class UserCorpCO extends ClientObject { +public class UserExpandInfoCO extends ClientObject { //主键id @ApiModelProperty(value = "主键id") private Long id; //业务主键id @ApiModelProperty(value = "业务主键id") - private String userCorpId; - //用户id - @ApiModelProperty(value = "用户id") - private Long userId; - //企业id - @ApiModelProperty(value = "企业id") - private Long corpinfoId; - //部门id - @ApiModelProperty(value = "部门id") - private Long departmentId; - //岗位id - @ApiModelProperty(value = "岗位id") - private Long postId; + private String userExpandInfoId; //岗位名称 @ApiModelProperty(value = "岗位名称") - private String postName; - //角色id - @ApiModelProperty(value = "角色id") - private Long roleId; - //人员在部门中的排序 - @ApiModelProperty(value = "人员在部门中的排序") - private Integer sort; - //是否部门领导0否1是 - @ApiModelProperty(value = "是否部门领导0否1是") - private Integer departmentLeaderFlag; - //入职状态,1-在职 0-离职, 2-入职待审核, 3-离职待审核 - @ApiModelProperty(value = "入职状态,1-在职 0-离职, 2-入职待审核, 3-离职待审核") - private Integer employmentFlag; + private String phone; + //是否流动人员,1-流动,0-固定人员 + @ApiModelProperty(value = "是否流动人员,1-流动,0-固定人员") + private Integer flowFlag; //乐观锁 @ApiModelProperty(value = "乐观锁") private Integer version; diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserCorpGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserCorpGateway.java deleted file mode 100644 index a66ce239..00000000 --- a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserCorpGateway.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.zcloud.basic.info.domain.gateway; - -import com.zcloud.basic.info.domain.model.UserCorpE; - -/** - * web-domain - * - * @Author zhaokai - * @Date 2025-12-02 11:13:33 - */ -public interface UserCorpGateway { - - /** - * 新增 - */ - Boolean add(UserCorpE userCorpE); - - /** - * 修改 - */ - Boolean update(UserCorpE userCorpE); - - /** - * 删除 - */ - Boolean deletedUserCorpById(Long id); - - Boolean deletedUserCorpByIds(Long[] id); -} - diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserExpandInfoGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserExpandInfoGateway.java new file mode 100644 index 00000000..1bd83d01 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserExpandInfoGateway.java @@ -0,0 +1,30 @@ +package com.zcloud.basic.info.domain.gateway; + +import com.zcloud.basic.info.domain.model.UserExpandInfoE; + +/** + * web-domain + * + * @Author zhaokai + * @Date 2026-01-05 14:12:18 + */ +public interface UserExpandInfoGateway { + + /** + * 新增 + */ + Boolean add(UserExpandInfoE userExpandInfoE); + + /** + * 修改 + */ + Boolean update(UserExpandInfoE userExpandInfoE); + + /** + * 删除 + */ + Boolean deletedUserExpandInfoById(Long id); + + Boolean deletedUserExpandInfoByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserCorpE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserCorpE.java deleted file mode 100644 index d71165db..00000000 --- a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserCorpE.java +++ /dev/null @@ -1,89 +0,0 @@ -package com.zcloud.basic.info.domain.model; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.jjb.saas.framework.domain.model.BaseE; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.time.LocalDateTime; - -/** - * web-domain - * - * @Author zhaokai - * @Date 2025-12-02 11:13:33 - */ -@Data -public class UserCorpE extends BaseE { - //主键id - private Long id; - //业务主键id - private String userCorpId; - //用户id - private Long userId; - //企业id - private Long corpinfoId; - //部门id - private Long departmentId; - //岗位id - private Long postId; - //岗位名称 - private String postName; - //角色id - private Long roleId; - //人员在部门中的排序 - private Integer sort; - //是否部门领导0否1是 - private Integer departmentLeaderFlag; - //入职状态,1-在职 0-离职, 2-入职待审核, 3-离职待审核 - private Integer employmentFlag; - //乐观锁 - private Integer version; - //创建人 - private Long createId; - //创建人姓名 - private String createName; - //创建时间 - private LocalDateTime createTime; - //更新人 - private Long updateId; - //修改人名称 - private String updateName; - //更新时间 - private LocalDateTime updateTime; - //描述 - private String remarks; - //是否删除 - private String deleteEnum; - //租户ID - private Long tenantId; - //机构ID - private Long orgId; - //环境 - private String env; - private String corpinfoName; - - private String departmentName; - - public void initAdd(Long tenantId, UserE userE) { - this.corpinfoId = tenantId; - this.userId = userE.getId(); - this.departmentId = userE.getDepartmentId(); - this.postName = userE.getPostName(); - this.roleId = userE.getRoleId(); - this.sort = userE.getSort(); - this.departmentLeaderFlag = userE.getDepartmentLeaderFlag(); - this.employmentFlag = userE.getEmploymentFlag(); - } - - public void initUpdate(UserE userE) { - this.setDepartmentId(userE.getDepartmentId()); - this.setPostId(userE.getPostId()); - this.setPostName(userE.getPostName()); - this.setRoleId(userE.getRoleId()); - this.setSort(userE.getSort()); - this.setDepartmentLeaderFlag(userE.getDepartmentLeaderFlag()); - } - -} - diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserCorpRecordE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserCorpRecordE.java index de5ab2da..1c05eabe 100644 --- a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserCorpRecordE.java +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserCorpRecordE.java @@ -33,6 +33,8 @@ public class UserCorpRecordE extends BaseE { private Long postId; //岗位名称 private String postName; + //是否流动人员,1-流动,0-固定人员 + private Integer flowFlag; //审批状态,1-待审批, 2-通过,3-驳回 private Integer status; //入职状态,1-在职 0-离职, 11-入职待审核, 10-离职待审核 @@ -78,6 +80,7 @@ public class UserCorpRecordE extends BaseE { this.employmentFlag = UserEmploymentFlagEnum.ON.getCode(); this.status = UserChangeRecordStatusEnum.APPROVED.getCode(); this.startTime = LocalDateTime.now(); + this.flowFlag = userE.getFlowFlag(); } public void initAddFromApp(UserE userE,String corpName,String departmentName) { @@ -90,6 +93,7 @@ public class UserCorpRecordE extends BaseE { this.postName = userE.getPostName(); this.employmentFlag = UserEmploymentFlagEnum.NOT_ON.getCode(); this.status = UserChangeRecordStatusEnum.PENDING.getCode(); + this.flowFlag = userE.getFlowFlag(); } public void executeResignation(UserCorpRecordE userCorpRecordE, UserE userE,Integer employmentFlag,Integer status) { @@ -117,6 +121,7 @@ public class UserCorpRecordE extends BaseE { this.status = status; this.startTime = LocalDateTime.now(); this.endTime = LocalDateTime.now(); + this.flowFlag = userE.getFlowFlag(); } public void executeEntryAudit(UserCorpRecordE userCorpRecordE, UserE userE, Integer employmentFlag, Integer status) { diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserE.java index f6461385..40f89474 100644 --- a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserE.java +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserE.java @@ -322,15 +322,7 @@ public class UserE extends BaseE { System.out.println(inputMd5); } - public void setOldFlowInfo(UserCorpE userCorpE) { - this.setDepartmentId(userCorpE.getDepartmentId()); - this.setPostId(userCorpE.getPostId()); - this.setDepartmentName(userCorpE.getDepartmentName()); - this.setPostName(userCorpE.getPostName()); - this.setCorpinfoName(userCorpE.getCorpinfoName()); - this.setCorpinfoId(userCorpE.getCorpinfoId()); - this.setEmploymentFlag(userCorpE.getEmploymentFlag()); - } + public boolean verifyTransferFlow(UserE oldUserE, UserE newUserE) { if (newUserE.getFlowFlag() == null) { @@ -365,9 +357,9 @@ public class UserE extends BaseE { List userList = userEList.stream(). filter(userE -> UserFlowFlagEnum.FIXED.getCode().equals(userE.getFlowFlag())) .filter(userE -> !AuthContext.getTenantId().equals(userE.getCorpinfoId())) - .filter(userE -> UserEmploymentFlagEnum.ON.getCode().equals(userE.getEmploymentFlag())) - .filter(userE -> UserEmploymentFlagEnum.ENTRY_AUDIT.getCode().equals(userE.getEmploymentFlag())) - .filter(userE -> UserEmploymentFlagEnum.RESIGNATION_AUDIT.getCode().equals(userE.getEmploymentFlag())) + .filter(userE -> UserEmploymentFlagEnum.ON.getCode().equals(userE.getEmploymentFlag()) + || UserEmploymentFlagEnum.ENTRY_AUDIT.getCode().equals(userE.getEmploymentFlag()) + || UserEmploymentFlagEnum.RESIGNATION_AUDIT.getCode().equals(userE.getEmploymentFlag())) .collect(Collectors.toList()); if (CollUtil.isNotEmpty(userList)) { throw new BizException("当前手机号已在其他企业属于固定人员"); diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserExpandInfoE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserExpandInfoE.java new file mode 100644 index 00000000..dbfcd91f --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserExpandInfoE.java @@ -0,0 +1,54 @@ +package com.zcloud.basic.info.domain.model; + +import com.jjb.saas.framework.domain.model.BaseE; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * web-domain + * + * @Author zhaokai + * @Date 2026-01-05 14:12:18 + */ +@Data +public class UserExpandInfoE extends BaseE { + //主键id + private Long id; + //业务主键id + private String userExpandInfoId; + //手机号 + private String phone; + //是否流动人员,1-流动,0-固定人员 + private Integer flowFlag; + //乐观锁 + private Integer version; + //创建人 + private Long createId; + //创建人姓名 + private String createName; + //创建时间 + private LocalDateTime createTime; + //更新人 + private Long updateId; + //修改人名称 + private String updateName; + //更新时间 + private LocalDateTime updateTime; + //描述 + private String remarks; + //是否删除 + private String deleteEnum; + //租户ID + private Long tenantId; + //机构ID + private Long orgId; + //环境 + private String env; + + public void initAdd(UserE userE) { + this.phone = userE.getPhone(); + this.flowFlag = userE.getFlowFlag(); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserCorpGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserCorpGatewayImpl.java deleted file mode 100644 index bba4a8bf..00000000 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserCorpGatewayImpl.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.zcloud.basic.info.gatewayimpl; - -import com.alibaba.cola.exception.BizException; -import com.zcloud.basic.info.domain.gateway.UserCorpGateway; -import com.zcloud.basic.info.domain.model.UserCorpE; -import com.zcloud.basic.info.persistence.dataobject.UserCorpDO; -import com.zcloud.basic.info.persistence.repository.UserCorpRepository; -import com.zcloud.gbscommon.utils.Tools; -import lombok.AllArgsConstructor; -import org.apache.commons.lang.StringUtils; -import org.springframework.beans.BeanUtils; -import org.springframework.stereotype.Service; - -import java.util.Collections; - -/** - * web-infrastructure - * - * @Author zhaokai - * @Date 2025-12-02 11:13:33 - */ -@Service -@AllArgsConstructor -public class UserCorpGatewayImpl implements UserCorpGateway { - private final UserCorpRepository userCorpRepository; - - @Override - public Boolean add(UserCorpE userCorpE) { - if(StringUtils.isEmpty(userCorpE.getUserCorpId())){ - userCorpE.setUserCorpId(Tools.get32UUID()); - } - UserCorpDO d = new UserCorpDO(); - BeanUtils.copyProperties(userCorpE, d); - userCorpRepository.save(d); - userCorpE.setId(d.getId()); - return true; - } - - @Override - public Boolean update(UserCorpE userCorpE) { - UserCorpDO d = new UserCorpDO(); - BeanUtils.copyProperties(userCorpE, d); - userCorpRepository.updateById(d); - return true; - } - - @Override - public Boolean deletedUserCorpById(Long id) { - return userCorpRepository.removeById(id); - } - - @Override - public Boolean deletedUserCorpByIds(Long[] ids) { - return userCorpRepository.removeByIds(Collections.singletonList(ids)); - } -} - diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserExpandInfoGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserExpandInfoGatewayImpl.java new file mode 100644 index 00000000..d31ad7c9 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserExpandInfoGatewayImpl.java @@ -0,0 +1,57 @@ +package com.zcloud.basic.info.gatewayimpl; + +import com.jjb.saas.framework.auth.utils.AuthContext; +import com.zcloud.basic.info.domain.gateway.UserExpandInfoGateway; +import com.zcloud.basic.info.domain.model.UserExpandInfoE; +import com.zcloud.basic.info.persistence.dataobject.UserExpandInfoDO; +import com.zcloud.basic.info.persistence.repository.UserExpandInfoRepository; +import com.zcloud.gbscommon.utils.Tools; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.Collections; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2026-01-05 14:12:19 + */ +@Service +@AllArgsConstructor +public class UserExpandInfoGatewayImpl implements UserExpandInfoGateway { + private final UserExpandInfoRepository userExpandInfoRepository; + + @Override + public Boolean add(UserExpandInfoE userExpandInfoE) { + if(StringUtils.isEmpty(userExpandInfoE.getUserExpandInfoId())){ + userExpandInfoE.setUserExpandInfoId(Tools.get32UUID()); + } + + UserExpandInfoDO d = new UserExpandInfoDO(); + BeanUtils.copyProperties(userExpandInfoE, d); + userExpandInfoRepository.save(d); + return true; + } + + @Override + public Boolean update(UserExpandInfoE userExpandInfoE) { + UserExpandInfoDO d = new UserExpandInfoDO(); + BeanUtils.copyProperties(userExpandInfoE, d); + userExpandInfoRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedUserExpandInfoById(Long id) { + return userExpandInfoRepository.removeById(id); + } + + @Override + public Boolean deletedUserExpandInfoByIds(Long[] ids) { + return userExpandInfoRepository.removeByIds(Collections.singletonList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserCorpDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserCorpDO.java deleted file mode 100644 index 55c5e4d7..00000000 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserCorpDO.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.zcloud.basic.info.persistence.dataobject; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; -import com.jjb.saas.framework.repository.basedo.BaseDO; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; - -/** - * web-infrastructure - * - * @Author zhaokai - * @Date 2025-12-02 11:13:33 - */ -@Data -@TableName("user_corp") -@NoArgsConstructor -@EqualsAndHashCode(callSuper = true) -public class UserCorpDO extends BaseDO { - //业务主键id - @ApiModelProperty(value = "业务主键id") - private String userCorpId; - //用户id - @ApiModelProperty(value = "用户id") - private Long userId; - //企业id - @ApiModelProperty(value = "企业id") - private Long corpinfoId; - //部门id - @ApiModelProperty(value = "部门id") - private Long departmentId; - //岗位id - @ApiModelProperty(value = "岗位id") - private Long postId; - //岗位名称 - @ApiModelProperty(value = "岗位名称") - private String postName; - //角色id - @ApiModelProperty(value = "角色id") - private Long roleId; - //人员在部门中的排序 - @ApiModelProperty(value = "人员在部门中的排序") - private Integer sort; - //是否部门领导0否1是 - @ApiModelProperty(value = "是否部门领导0否1是") - private Integer departmentLeaderFlag; - //入职状态,1-在职 0-离职, 2-入职待审核, 3-离职待审核 - @ApiModelProperty(value = "入职状态,1-在职 0-离职, 2-入职待审核, 3-离职待审核") - private Integer employmentFlag; - - @ApiModelProperty(value = "企业名称") - @TableField(exist = false) - private String corpinfoName; - - @ApiModelProperty(value = "部门名称") - @TableField(exist = false) - private String departmentName; - - public UserCorpDO(String userCorpId) { - this.userCorpId = userCorpId; - } - -} - diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserCorpRecordDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserCorpRecordDO.java index df543999..72d47e30 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserCorpRecordDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserCorpRecordDO.java @@ -45,6 +45,9 @@ public class UserCorpRecordDO extends BaseDO { //岗位名称 @ApiModelProperty(value = "岗位名称") private String postName; + //是否流动人员,1-流动,0-固定人员 + @ApiModelProperty(value = "是否流动人员,1-流动,0-固定人员") + private Integer flowFlag; //审批状态,1-待审批, 2-通过,3-驳回 @ApiModelProperty(value = "审批状态,1-待审批, 2-通过,3-驳回") private Integer status; diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserExpandInfoDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserExpandInfoDO.java new file mode 100644 index 00000000..d809ffcf --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserExpandInfoDO.java @@ -0,0 +1,36 @@ +package com.zcloud.basic.info.persistence.dataobject; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.jjb.saas.framework.repository.basedo.BaseDO; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2026-01-05 14:12:18 + */ +@Data +@TableName("user_expand_info") +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class UserExpandInfoDO extends BaseDO { + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String userExpandInfoId; + //手机号 + @ApiModelProperty(value = "手机号") + private String phone; + //是否流动人员,1-流动,0-固定人员 + @ApiModelProperty(value = "是否流动人员,1-流动,0-固定人员") + private Integer flowFlag; + + public UserExpandInfoDO(String userExpandInfoId) { + this.userExpandInfoId = userExpandInfoId; + } + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserCorpMapper.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserCorpMapper.java deleted file mode 100644 index a57f8294..00000000 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserCorpMapper.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.zcloud.basic.info.persistence.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.zcloud.basic.info.persistence.dataobject.UserCorpDO; -import com.zcloud.basic.info.persistence.dataobject.UserCorpInfoDO; -import org.apache.ibatis.annotations.Mapper; - -import java.util.List; - -/** - * web-infrastructure - * - * @Author zhaokai - * @Date 2025-12-02 11:13:33 - */ -@Mapper -public interface UserCorpMapper extends BaseMapper { - - UserCorpDO getInfoByUserId(Long userId, Long corpinfoId); - -} - diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserExpandInfoMapper.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserExpandInfoMapper.java new file mode 100644 index 00000000..a368093d --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserExpandInfoMapper.java @@ -0,0 +1,17 @@ +package com.zcloud.basic.info.persistence.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.basic.info.persistence.dataobject.UserExpandInfoDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2026-01-05 14:12:19 + */ +@Mapper +public interface UserExpandInfoMapper extends BaseMapper { + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserCorpRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserCorpRepository.java deleted file mode 100644 index f20cf91a..00000000 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserCorpRepository.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.zcloud.basic.info.persistence.repository; - -import com.alibaba.cola.dto.PageResponse; -import com.jjb.saas.framework.repository.repo.BaseRepository; -import com.zcloud.basic.info.domain.model.UserE; -import com.zcloud.basic.info.persistence.dataobject.UserCorpDO; -import com.zcloud.basic.info.persistence.dataobject.UserCorpInfoDO; - -import javax.validation.constraints.NotNull; -import java.util.List; -import java.util.Map; - -/** - * web-infrastructure - * - * @Author zhaokai - * @Date 2025-12-02 11:13:33 - */ -public interface UserCorpRepository extends BaseRepository { - PageResponse listPage(Map params); - - UserCorpDO getInfoByUserId(Long userId, Long tenantId); - - UserCorpDO getUserCorpInfoByUserId(Long userId); - - List listByUserIdAndCorpIdAndNoStatus(Long userId, Long corpinfoId, List statusList); - - List listByUserIdAndCorpIdAndStatus(Long userId, Long corpinfoId, List statusList); - - List listByUserIdAndNoStatus(Long userId, Integer status); - - UserE executeResignation(UserCorpDO userCorpDO, Long corpinfoId, Integer employmentFlag); - - UserE executeReviewStatus(Long id, Long corpinfoId, Integer reviewStatus); - - void removeByUserId(Long userId); - - List getONCorpInfo(@NotNull(message = "用户id不能为空") Long id); - -} - diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserExpandInfoRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserExpandInfoRepository.java new file mode 100644 index 00000000..11cf832d --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserExpandInfoRepository.java @@ -0,0 +1,22 @@ +package com.zcloud.basic.info.persistence.repository; + +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import com.zcloud.basic.info.persistence.dataobject.UserExpandInfoDO; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2026-01-05 14:12:19 + */ +public interface UserExpandInfoRepository extends BaseRepository { + PageResponse listPage(Map params); + + UserExpandInfoDO getInfoByPhone(String phone); + + void updateByPhone(String phone, Integer flowFlag); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserCorpRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserCorpRepositoryImpl.java deleted file mode 100644 index 2f67b451..00000000 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserCorpRepositoryImpl.java +++ /dev/null @@ -1,123 +0,0 @@ -package com.zcloud.basic.info.persistence.repository.impl; - -import com.alibaba.cola.dto.PageResponse; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.jjb.saas.framework.repository.common.PageHelper; -import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; -import com.zcloud.basic.info.domain.enums.UserEmploymentFlagEnum; -import com.zcloud.basic.info.domain.model.UserE; -import com.zcloud.basic.info.persistence.dataobject.UserCorpDO; -import com.zcloud.basic.info.persistence.dataobject.UserCorpInfoDO; -import com.zcloud.basic.info.persistence.dataobject.UserCorpRecordDO; -import com.zcloud.basic.info.persistence.mapper.UserCorpMapper; -import com.zcloud.basic.info.persistence.repository.UserCorpRepository; -import com.zcloud.gbscommon.utils.PageQueryHelper; -import com.zcloud.gbscommon.utils.Query; -import lombok.RequiredArgsConstructor; -import org.springframework.beans.BeanUtils; -import org.springframework.stereotype.Service; - -import java.util.Collections; -import java.util.List; -import java.util.Map; - -/** - * web-infrastructure - * - * @Author zhaokai - * @Date 2025-12-02 11:13:33 - */ -@Service -@RequiredArgsConstructor -public class UserCorpRepositoryImpl extends BaseRepositoryImpl implements UserCorpRepository { - private final UserCorpMapper userCorpMapper; - - @Override - public PageResponse listPage(Map params) { - IPage iPage = new Query().getPage(params); - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); - queryWrapper.orderByDesc("create_time"); - IPage result = userCorpMapper.selectPage(iPage, queryWrapper); - return PageHelper.pageToResponse(result, result.getRecords()); - } - - @Override - public UserCorpDO getInfoByUserId(Long userId, Long corpinfoId) { - return userCorpMapper.getInfoByUserId(userId, corpinfoId); - } - - @Override - public UserCorpDO getUserCorpInfoByUserId(Long userId) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("user_id", userId); - return userCorpMapper.selectOne(queryWrapper); - } - - @Override - public List listByUserIdAndCorpIdAndNoStatus(Long userId, Long corpinfoId, List statusList) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("user_id", userId); - queryWrapper.eq("corpinfo_id", corpinfoId); - queryWrapper.notIn("employment_flag", statusList); - return list(queryWrapper); - } - - @Override - public List listByUserIdAndCorpIdAndStatus(Long userId, Long corpinfoId, List statusList) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("user_id", userId); - queryWrapper.eq("corpinfo_id", corpinfoId); - queryWrapper.in("employment_flag", statusList); - return list(queryWrapper); - } - - @Override - public List listByUserIdAndNoStatus(Long userId, Integer status) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("user_id", userId); - queryWrapper.ne("employment_flag", status); - return list(queryWrapper); - } - - @Override - public UserE executeResignation(UserCorpDO userCorpDO, Long corpinfoId, Integer employmentFlag) { - userCorpDO.setEmploymentFlag(employmentFlag); - userCorpMapper.updateById(userCorpDO); - UserE userE = new UserE(); - BeanUtils.copyProperties(userCorpDO, userE); - return userE; - } - - @Override - public UserE executeReviewStatus(Long id, Long corpinfoId, Integer employmentFlag) { - UserCorpDO userCorpDO = getInfoByUserId(id, corpinfoId); - if (userCorpDO == null) { - return null; - } - userCorpDO.setEmploymentFlag(employmentFlag); - userCorpMapper.updateById(userCorpDO); - UserE userE = new UserE(); - BeanUtils.copyProperties(userCorpDO, userE); - userE.setId(userCorpDO.getUserId()); - return userE; - } - - @Override - public void removeByUserId(Long userId) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("user_id", userId); - remove(queryWrapper); - } - @Override - public List getONCorpInfo(Long id) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("user_id", id); - queryWrapper.in("employment_flag", UserEmploymentFlagEnum.ON.getCode(), UserEmploymentFlagEnum.RESIGNATION_AUDIT.getCode()); - return userCorpMapper.selectList(queryWrapper); - } - - -} - diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserExpandInfoRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserExpandInfoRepositoryImpl.java new file mode 100644 index 00000000..0d979cce --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserExpandInfoRepositoryImpl.java @@ -0,0 +1,69 @@ +package com.zcloud.basic.info.persistence.repository.impl; + +import cn.hutool.core.collection.CollUtil; +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.basic.info.persistence.dataobject.UserExpandInfoDO; +import com.zcloud.basic.info.persistence.mapper.UserExpandInfoMapper; +import com.zcloud.basic.info.persistence.repository.UserExpandInfoRepository; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.gbscommon.utils.Query; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2026-01-05 14:12:19 + */ +@Service +@RequiredArgsConstructor +public class UserExpandInfoRepositoryImpl extends BaseRepositoryImpl implements UserExpandInfoRepository { + private final UserExpandInfoMapper userExpandInfoMapper; + + @Override + public PageResponse listPage(Map params) { + IPage iPage = new Query().getPage(params); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); + queryWrapper.orderByDesc("create_time"); + IPage result = userExpandInfoMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } + + @Override + public UserExpandInfoDO getInfoByPhone(String phone) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("phone", phone); + List userExpandInfoDOS = userExpandInfoMapper.selectList(queryWrapper); + if(CollUtil.isEmpty(userExpandInfoDOS)) { + return null; + } + return userExpandInfoDOS.get(0); + } + + @Override + public void updateByPhone(String phone, Integer flowFlag) { + //查询 + UserExpandInfoDO userExpandInfoDO = getInfoByPhone(phone); + if(userExpandInfoDO == null) { + //新增 + userExpandInfoDO = new UserExpandInfoDO(); + userExpandInfoDO.setPhone(phone); + userExpandInfoDO.setFlowFlag(flowFlag); + userExpandInfoMapper.insert(userExpandInfoDO); + }else{ + userExpandInfoDO.setFlowFlag(flowFlag); + userExpandInfoMapper.updateById(userExpandInfoDO); + } + + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java index 9a91efc6..873db801 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java @@ -346,8 +346,6 @@ public class UserRepositoryImpl extends BaseRepositoryImpl i if (userDO.getSort() == null) { userDO.setSort(9999); } - - save(userDO); } diff --git a/web-infrastructure/src/main/resources/mapper/UserCorpMapper.xml b/web-infrastructure/src/main/resources/mapper/UserCorpMapper.xml deleted file mode 100644 index 1b10a843..00000000 --- a/web-infrastructure/src/main/resources/mapper/UserCorpMapper.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - diff --git a/web-infrastructure/src/main/resources/mapper/UserExpandInfoMapper.xml b/web-infrastructure/src/main/resources/mapper/UserExpandInfoMapper.xml new file mode 100644 index 00000000..12e343e4 --- /dev/null +++ b/web-infrastructure/src/main/resources/mapper/UserExpandInfoMapper.xml @@ -0,0 +1,7 @@ + + + + + +