企业名称验证

main
zhangyue 2025-11-22 09:27:30 +08:00
parent 0888004dfc
commit f27fb33063
11 changed files with 103 additions and 15 deletions

View File

@ -50,6 +50,12 @@ public class CorpInfoController {
} }
} }
@ApiOperation("判断企业名称是否重复, true:没重复, false:有重复")
@PostMapping("/checkCorpName")
public SingleResponse<Object> checkCorpName(@Validated @RequestBody CorpInfoCheckNameQry qry) {
return SingleResponse.of(corpInfoService.checkCorpName(qry));
}
@ApiOperation("分页") @ApiOperation("分页")
@PostMapping("/list") @PostMapping("/list")
public PageResponse<CorpInfoCO> page(@Validated @RequestBody CorpInfoPageQry qry) { public PageResponse<CorpInfoCO> page(@Validated @RequestBody CorpInfoPageQry qry) {

View File

@ -74,6 +74,13 @@ public class UserAddExe {
UserEmploymentLogE userEmploymentLogE = new UserEmploymentLogE(); UserEmploymentLogE userEmploymentLogE = new UserEmploymentLogE();
BeanUtils.copyProperties(userE, userEmploymentLogE); BeanUtils.copyProperties(userE, userEmploymentLogE);
boolean res = false; boolean res = false;
if(ObjectUtils.isEmpty(userE.getRoleId())){
Long roleId = userRepository.getDefaultRoleId();
if (roleId == null){
throw new BizException("未创建默认通用角色,请联系管理员");
}
userE.setRoleId(roleId);
}
try { try {
res = userGateway.add(userE); res = userGateway.add(userE);
if(corpInfoDO != null && !ObjectUtils.isEmpty(corpInfoDO.getCorpName())){ if(corpInfoDO != null && !ObjectUtils.isEmpty(corpInfoDO.getCorpName())){

View File

@ -8,10 +8,7 @@ import com.zcloud.basic.info.command.convertor.CorpInfoCoConvertor;
import com.zcloud.basic.info.domain.model.CorpDepartmentE; import com.zcloud.basic.info.domain.model.CorpDepartmentE;
import com.zcloud.basic.info.domain.model.CorpInfoE; import com.zcloud.basic.info.domain.model.CorpInfoE;
import com.zcloud.basic.info.domain.model.DepartmentE; import com.zcloud.basic.info.domain.model.DepartmentE;
import com.zcloud.basic.info.dto.CorpDepartmentQry; import com.zcloud.basic.info.dto.*;
import com.zcloud.basic.info.dto.CorpInfoCheckCodeQry;
import com.zcloud.basic.info.dto.CorpInfoPageQry;
import com.zcloud.basic.info.dto.CorpUserMiddleQry;
import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO;
import com.zcloud.basic.info.dto.clientobject.CorpInfoCO; import com.zcloud.basic.info.dto.clientobject.CorpInfoCO;
import com.zcloud.basic.info.dto.clientobject.CorpUserMiddleCO; import com.zcloud.basic.info.dto.clientobject.CorpUserMiddleCO;
@ -83,6 +80,16 @@ public class CorpInfoQueryExe {
} }
} }
public Boolean executeCheckCorpName(CorpInfoCheckNameQry qry) {
Map<String, Object> parmas = PageQueryHelper.toHashMap(qry);
Long count = corpInfoRepository.checkCorpName(parmas);
if (count > 0){
return false;
}else {
return true;
}
}
public PageResponse<CorpDepartmentCO> corpDepartlist(CorpDepartmentQry corpDepartmentQry) { public PageResponse<CorpDepartmentCO> corpDepartlist(CorpDepartmentQry corpDepartmentQry) {
Map<String, Object> parmas = PageQueryHelper.toHashMap(corpDepartmentQry); Map<String, Object> parmas = PageQueryHelper.toHashMap(corpDepartmentQry);
PageResponse<CorpInfoDO> pageResponse = corpInfoRepository.listPage(parmas); PageResponse<CorpInfoDO> pageResponse = corpInfoRepository.listPage(parmas);

View File

@ -54,6 +54,11 @@ public class CorpInfoServiceImpl implements CorpInfoServiceI {
return corpInfoQueryExe.execute(qry); return corpInfoQueryExe.execute(qry);
} }
@Override
public Boolean checkCorpName(CorpInfoCheckNameQry qry) {
return corpInfoQueryExe.executeCheckCorpName(qry);
}
@Override @Override
public void edit(CorpInfoUpdateCmd corpInfoUpdateCmd) { public void edit(CorpInfoUpdateCmd corpInfoUpdateCmd) {
corpInfoUpdateExe.execute(corpInfoUpdateCmd); corpInfoUpdateExe.execute(corpInfoUpdateCmd);

View File

@ -23,6 +23,8 @@ public interface CorpInfoServiceI {
Boolean checkCorpCode(CorpInfoCheckCodeQry qry); Boolean checkCorpCode(CorpInfoCheckCodeQry qry);
Boolean checkCorpName(CorpInfoCheckNameQry qry);
void edit(CorpInfoUpdateCmd cmd); void edit(CorpInfoUpdateCmd cmd);
void remove(Long id); void remove(Long id);

View File

@ -0,0 +1,39 @@
package com.zcloud.basic.info.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-10-30 15:12:50
*/
@Data
public class CorpInfoCheckNameQry {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
@ApiModelProperty(value = "企业id", name = "id")
private Long id;
@ApiModelProperty(value = "企业名称", name = "corpName", required = true)
@NotEmpty(message = "企业名称不能为空")
private String corpName;
}

View File

@ -51,7 +51,6 @@ public class UserAddCmd extends Command {
private Long postId; private Long postId;
@ApiModelProperty(value = "角色id", name = "roleId", required = true) @ApiModelProperty(value = "角色id", name = "roleId", required = true)
@NotNull(message = "角色id不能为空")
private Long roleId; private Long roleId;
@ApiModelProperty(value = "邮箱", name = "email") @ApiModelProperty(value = "邮箱", name = "email")

View File

@ -28,5 +28,7 @@ public interface CorpInfoRepository extends BaseRepository<CorpInfoDO> {
List<CorpInfoDO> getCorpinfoByCodeAndId(String code, Long id); List<CorpInfoDO> getCorpinfoByCodeAndId(String code, Long id);
Long checkCorpName(Map<String, Object> parmas);
} }

View File

@ -50,5 +50,7 @@ public interface UserRepository extends BaseRepository<UserDO> {
void updateUserName(UserDO userDO); void updateUserName(UserDO userDO);
Map<Long, String> getDepartmentLeaderByDepartmentId(List<Long> departmentIds); Map<Long, String> getDepartmentLeaderByDepartmentId(List<Long> departmentIds);
Long getDefaultRoleId();
} }

View File

@ -140,5 +140,15 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
queryWrapper.eq("code", code); queryWrapper.eq("code", code);
return list(queryWrapper); return list(queryWrapper);
} }
@Override
public Long checkCorpName(Map<String, Object> parmas) {
QueryWrapper<CorpInfoDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("corp_name", parmas.get("corpName"));
queryWrapper.ne("id", parmas.get("id"));
return corpInfoMapper.selectCount(queryWrapper);
}
} }

View File

@ -1,11 +1,9 @@
package com.zcloud.basic.info.persistence.repository.impl; package com.zcloud.basic.info.persistence.repository.impl;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.dto.MultiResponse; import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response; import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse; import com.alibaba.cola.dto.SingleResponse;
import com.alibaba.cola.exception.BizException;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -13,16 +11,15 @@ import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext; import com.jjb.saas.framework.auth.utils.AuthContext;
import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.common.PageHelper;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import com.jjb.saas.system.client.dept.request.DeptUpdateCmd;
import com.jjb.saas.system.client.role.facade.RoleFacade; import com.jjb.saas.system.client.role.facade.RoleFacade;
import com.jjb.saas.system.client.role.response.RoleCO; import com.jjb.saas.system.client.role.response.RoleCO;
import com.jjb.saas.system.client.user.facade.UserFacade; import com.jjb.saas.system.client.user.facade.UserFacade;
import com.jjb.saas.system.client.user.request.*; import com.jjb.saas.system.client.user.request.RoleDeptAddCmd;
import com.zcloud.basic.info.domain.model.CorpInfoE; import com.jjb.saas.system.client.user.request.UserAddCmd;
import com.jjb.saas.system.client.user.request.UserUpdateCmd;
import com.jjb.saas.system.client.user.request.UserUpdatePasswordCmd;
import com.zcloud.basic.info.domain.model.UserE; import com.zcloud.basic.info.domain.model.UserE;
import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
import com.zcloud.basic.info.persistence.dataobject.DepartmentLeaderStatictiscDO; import com.zcloud.basic.info.persistence.dataobject.DepartmentLeaderStatictiscDO;
import com.zcloud.basic.info.persistence.dataobject.ImgFilesDO;
import com.zcloud.basic.info.persistence.dataobject.UserDO; import com.zcloud.basic.info.persistence.dataobject.UserDO;
import com.zcloud.basic.info.persistence.mapper.UserMapper; import com.zcloud.basic.info.persistence.mapper.UserMapper;
import com.zcloud.basic.info.persistence.repository.UserRepository; import com.zcloud.basic.info.persistence.repository.UserRepository;
@ -32,7 +29,6 @@ import com.zcloud.gbscommon.utils.Tools;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.apache.dubbo.config.annotation.DubboReference; import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
@ -63,7 +59,7 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
IPage<UserDO> iPage = new Query<UserDO>().getPage(params); IPage<UserDO> iPage = new Query<UserDO>().getPage(params);
QueryWrapper<UserDO> queryWrapper = new QueryWrapper<>(); QueryWrapper<UserDO> queryWrapper = new QueryWrapper<>();
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params, "u."); queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params, "u.");
queryWrapper.orderByDesc("u.create_time"); queryWrapper.orderByDesc("u.sort");
queryWrapper.eq("u.delete_enum", "FALSE"); queryWrapper.eq("u.delete_enum", "FALSE");
IPage<UserDO> result = userMapper.selectUserPage(iPage, queryWrapper); IPage<UserDO> result = userMapper.selectUserPage(iPage, queryWrapper);
return PageHelper.pageToResponse(result, result.getRecords()); return PageHelper.pageToResponse(result, result.getRecords());
@ -185,7 +181,6 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
@Override @Override
public void saveUser(UserDO userDO) { public void saveUser(UserDO userDO) {
UserAddCmd userAddCmd = new UserAddCmd(); UserAddCmd userAddCmd = new UserAddCmd();
// MultiResponse<RoleCO> roleCOList = roleFacade.listRoles();
userAddCmd.setAccount(userDO.getUsername()); userAddCmd.setAccount(userDO.getUsername());
userAddCmd.setName(userDO.getName()); userAddCmd.setName(userDO.getName());
RoleDeptAddCmd roleDeptAddCmd = new RoleDeptAddCmd(); RoleDeptAddCmd roleDeptAddCmd = new RoleDeptAddCmd();
@ -246,5 +241,19 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
.collect(Collectors.toMap(DepartmentLeaderStatictiscDO::getDepartmentId, DepartmentLeaderStatictiscDO::getDepartmentLeaderNameList)); .collect(Collectors.toMap(DepartmentLeaderStatictiscDO::getDepartmentId, DepartmentLeaderStatictiscDO::getDepartmentLeaderNameList));
return departmentLeaderMap; return departmentLeaderMap;
} }
@Override
public Long getDefaultRoleId() {
MultiResponse<RoleCO> multiResponse = roleFacade.listRoles();
if (multiResponse.isSuccess()){
List<RoleCO> roleCOList = multiResponse.getData();
for (RoleCO roleCO : roleCOList) {
if ("默认通用角色".equals(roleCO.getRoleName())){
return roleCO.getId();
}
}
}
return null;
}
} }