相关方入职相关

dev_xiangguanfang
zhaokai 2026-01-06 17:16:33 +08:00
parent e269ab1399
commit 008944fb89
47 changed files with 739 additions and 936 deletions

View File

@ -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<UserCorpCO> add(@Validated @RequestBody UserCorpAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return userCorpService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<UserCorpCO> page(@RequestBody UserCorpPageQry qry) {
return userCorpService.listPage(qry);
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody UserCorpUpdateCmd userCorpUpdateCmd) {
userCorpService.edit(userCorpUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -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<UserExpandInfoCO> add(@Validated @RequestBody UserExpandInfoAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return userExpandInfoService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<UserExpandInfoCO> page(@RequestBody UserExpandInfoPageQry qry) {
return userExpandInfoService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<UserExpandInfoCO> listAll() {
return MultiResponse.of(new ArrayList<UserExpandInfoCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<UserExpandInfoCO> 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();
}
}

View File

@ -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<UserDO> 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<UserDO> userList = userRepository.getListByPhone(userE.getPhone(), null);
Boolean addFlag = true;
UserDO userDOUpdate = null;
if (CollUtil.isNotEmpty(userList)) {
if (UserFlowFlagEnum.FIXED.getCode().equals(cmd.getFlowFlag())) {
// 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("该固定用户存在未离职信息,无法入职");
throw new BizException("该固定用户存在未离职信息,无法添加");
}
});
if (UserFlowFlagEnum.FIXED.getCode().equals(cmd.getFlowFlag())) {
Optional<UserDO> 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());
}

View File

@ -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("修改失败");
}
}
}

View File

@ -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);
}

View File

@ -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("删除失败");
}

View File

@ -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("修改失败");
}
}
}

View File

@ -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<UserCorpDO> userCorpDOS = userCorpRepository.listByUserIdAndNoStatus(cmd.getId(), 0);
if(CollUtil.isNotEmpty(userCorpDOS)){
return false;
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {

View File

@ -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;

View File

@ -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<UserCorpCO> converDOsToCOs(List<UserCorpDO> userCorpDOs);
}

View File

@ -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<UserExpandInfoCO> converDOsToCOs(List<UserExpandInfoDO> userExpandInfoDOs);
}

View File

@ -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<UserCorpCO> execute(UserCorpPageQry userCorpPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(userCorpPageQry);
PageResponse<UserCorpDO> pageResponse = userCorpRepository.listPage(params);
List<UserCorpCO> examCenterCOS = userCorpCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -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;
}

View File

@ -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<UserExpandInfoCO> execute(UserExpandInfoPageQry userExpandInfoPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(userExpandInfoPageQry);
PageResponse<UserExpandInfoDO> pageResponse = userExpandInfoRepository.listPage(params);
List<UserExpandInfoCO> examCenterCOS = userExpandInfoCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -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);
}

View File

@ -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<UserCorpCO> 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);
}
}

View File

@ -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<UserExpandInfoCO> 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);
}
}

View File

@ -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);

View File

@ -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<UserCorpCO> listPage(UserCorpPageQry qry);
SingleResponse<UserCorpCO> add(UserCorpAddCmd cmd);
void edit(UserCorpUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -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<UserExpandInfoCO> listPage(UserExpandInfoPageQry qry);
SingleResponse<UserExpandInfoCO> add(UserExpandInfoAddCmd cmd);
void edit(UserExpandInfoUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -79,8 +79,6 @@ public interface UserServiceI {
void logOut(AppUserLogOutCmd cmd);
void checkOnboarding(AppUserLogOutCmd cmd);
UserLoginCO login(UserAppLoginCmd cmd);
List<UserCorpInfoCO> getUserCorpList(Long id);

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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());
}
}

View File

@ -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) {

View File

@ -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<UserE> 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("当前手机号已在其他企业属于固定人员");

View File

@ -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();
}
}

View File

@ -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));
}
}

View File

@ -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));
}
}

View File

@ -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;
}
}

View File

@ -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;

View File

@ -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;
}
}

View File

@ -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> {
UserCorpDO getInfoByUserId(Long userId, Long corpinfoId);
}

View File

@ -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<UserExpandInfoDO> {
}

View File

@ -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<UserCorpDO> {
PageResponse<UserCorpDO> listPage(Map<String, Object> params);
UserCorpDO getInfoByUserId(Long userId, Long tenantId);
UserCorpDO getUserCorpInfoByUserId(Long userId);
List<UserCorpDO> listByUserIdAndCorpIdAndNoStatus(Long userId, Long corpinfoId, List<Integer> statusList);
List<UserCorpDO> listByUserIdAndCorpIdAndStatus(Long userId, Long corpinfoId, List<Integer> statusList);
List<UserCorpDO> 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<UserCorpDO> getONCorpInfo(@NotNull(message = "用户id不能为空") Long id);
}

View File

@ -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<UserExpandInfoDO> {
PageResponse<UserExpandInfoDO> listPage(Map<String, Object> params);
UserExpandInfoDO getInfoByPhone(String phone);
void updateByPhone(String phone, Integer flowFlag);
}

View File

@ -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<UserCorpMapper, UserCorpDO> implements UserCorpRepository {
private final UserCorpMapper userCorpMapper;
@Override
public PageResponse<UserCorpDO> listPage(Map<String, Object> params) {
IPage<UserCorpDO> iPage = new Query<UserCorpDO>().getPage(params);
QueryWrapper<UserCorpDO> queryWrapper = new QueryWrapper<>();
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
queryWrapper.orderByDesc("create_time");
IPage<UserCorpDO> 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<UserCorpDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_id", userId);
return userCorpMapper.selectOne(queryWrapper);
}
@Override
public List<UserCorpDO> listByUserIdAndCorpIdAndNoStatus(Long userId, Long corpinfoId, List<Integer> statusList) {
QueryWrapper<UserCorpDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_id", userId);
queryWrapper.eq("corpinfo_id", corpinfoId);
queryWrapper.notIn("employment_flag", statusList);
return list(queryWrapper);
}
@Override
public List<UserCorpDO> listByUserIdAndCorpIdAndStatus(Long userId, Long corpinfoId, List<Integer> statusList) {
QueryWrapper<UserCorpDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_id", userId);
queryWrapper.eq("corpinfo_id", corpinfoId);
queryWrapper.in("employment_flag", statusList);
return list(queryWrapper);
}
@Override
public List<UserCorpDO> listByUserIdAndNoStatus(Long userId, Integer status) {
QueryWrapper<UserCorpDO> 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<UserCorpDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_id", userId);
remove(queryWrapper);
}
@Override
public List<UserCorpDO> getONCorpInfo(Long id) {
QueryWrapper<UserCorpDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_id", id);
queryWrapper.in("employment_flag", UserEmploymentFlagEnum.ON.getCode(), UserEmploymentFlagEnum.RESIGNATION_AUDIT.getCode());
return userCorpMapper.selectList(queryWrapper);
}
}

View File

@ -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<UserExpandInfoMapper, UserExpandInfoDO> implements UserExpandInfoRepository {
private final UserExpandInfoMapper userExpandInfoMapper;
@Override
public PageResponse<UserExpandInfoDO> listPage(Map<String, Object> params) {
IPage<UserExpandInfoDO> iPage = new Query<UserExpandInfoDO>().getPage(params);
QueryWrapper<UserExpandInfoDO> queryWrapper = new QueryWrapper<>();
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
queryWrapper.orderByDesc("create_time");
IPage<UserExpandInfoDO> result = userExpandInfoMapper.selectPage(iPage, queryWrapper);
return PageHelper.pageToResponse(result, result.getRecords());
}
@Override
public UserExpandInfoDO getInfoByPhone(String phone) {
QueryWrapper<UserExpandInfoDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("phone", phone);
List<UserExpandInfoDO> 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);
}
}
}

View File

@ -346,8 +346,6 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
if (userDO.getSort() == null) {
userDO.setSort(9999);
}
save(userDO);
}

View File

@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.basic.info.persistence.mapper.UserCorpMapper">
<select id="getInfoByUserId" resultType="com.zcloud.basic.info.persistence.dataobject.UserCorpDO">
select uc.*, ci.corp_name as corpinfoName, di.name as departmentName
from user_corp uc
left join corp_info ci on uc.corpinfo_id = ci.id
left join department di on uc.department_id = di.id
where uc.user_id = #{userId}
and uc.corpinfo_id = #{corpinfoId}
and uc.delete_enum = 'FALSE'
</select>
</mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.basic.info.persistence.mapper.UserExpandInfoMapper">
</mapper>