Compare commits

..

No commits in common. "8ea23c9a5985b0a6af9e0862fde54dad9e11a49f" and "00d9e941a7ca2a76d3e6058edc9be090887098a1" have entirely different histories.

13 changed files with 66 additions and 76 deletions

View File

@ -90,6 +90,15 @@ public class UserQualificationInfoController {
@ApiOperation("删除多个")
@PutMapping("/removeBatch")
public Response removeBatch(@Validated @RequestBody UserQualificationInfoRemoveCmd cmd) {
// 数据类型转换
if(cmd.getIdsString() != null && cmd.getIdsString().length > 0){
cmd.setIds(Arrays.stream(cmd.getIdsString())
.filter(Objects::nonNull) // 过滤掉null
.filter(str -> !str.trim().isEmpty()) // 过滤掉空字符串
.map(Long::valueOf)
.toArray(Long[]::new));
}
userQualificationInfoService.removeBatch(cmd.getIds());
return SingleResponse.buildSuccess();
}

View File

@ -1,6 +1,5 @@
package com.zcloud.basic.info.command;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.basic.info.domain.gateway.UserQualificationInfoGateway;
@ -31,11 +30,21 @@ public class UserQualificationInfoAddExe {
@Transactional(rollbackFor = Exception.class)
public boolean execute(UserQualificationInfoAddCmd cmd) {
UserQualificationInfoE userQualificationInfoE = new UserQualificationInfoE();
// 证书编号验重
List<UserQualificationInfoDO> list = userQualificationInfoRepository.listByCertificateNo(cmd.getCertificateNo());
userQualificationInfoE.checkNull(BeanUtil.copyToList(list, UserQualificationInfoE.class));
if(StringUtils.isNotEmpty(cmd.getUserIdString())){
cmd.setUserId(Long.valueOf(cmd.getUserIdString()));
}
// 证书编号验重
QueryWrapper<UserQualificationInfoDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("certificate_no", cmd.getCertificateNo());
queryWrapper.eq("delete_enum", "FALSE");
List<UserQualificationInfoDO> list = userQualificationInfoRepository.list(queryWrapper);
if(list != null && list.size() > 0){
throw new BizException("该证书编号重复");
}
UserQualificationInfoE userQualificationInfoE = new UserQualificationInfoE();
BeanUtils.copyProperties(cmd, userQualificationInfoE);
boolean res = false;
try {

View File

@ -1,6 +1,5 @@
package com.zcloud.basic.info.command;
import cn.hutool.core.bean.BeanUtil;
import com.alibaba.cola.exception.BizException;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zcloud.basic.info.domain.gateway.UserQualificationInfoGateway;
@ -29,14 +28,27 @@ public class UserQualificationInfoUpdateExe {
private final UserQualificationInfoRepository userQualificationInfoRepository;
@Transactional(rollbackFor = Exception.class)
public void execute(UserQualificationInfoUpdateCmd cmd) {
UserQualificationInfoE userQualificationInfoE = new UserQualificationInfoE();
public void execute(UserQualificationInfoUpdateCmd userQualificationInfoUpdateCmd) {
if(StringUtils.isNotEmpty(userQualificationInfoUpdateCmd.getIdString())){
userQualificationInfoUpdateCmd.setId(Long.valueOf(userQualificationInfoUpdateCmd.getIdString()));
}
if(StringUtils.isNotEmpty(userQualificationInfoUpdateCmd.getUserIdString())){
userQualificationInfoUpdateCmd.setUserId(Long.valueOf(userQualificationInfoUpdateCmd.getUserIdString()));
}
// 证书编号验重
List<UserQualificationInfoDO> list = userQualificationInfoRepository.listByIdAndCertificateNo(cmd.getId(), cmd.getCertificateNo());
userQualificationInfoE.checkNull(BeanUtil.copyToList(list, UserQualificationInfoE.class));
QueryWrapper<UserQualificationInfoDO> queryWrapper = new QueryWrapper<>();
queryWrapper.ne("id", userQualificationInfoUpdateCmd.getId());
queryWrapper.eq("certificate_no", userQualificationInfoUpdateCmd.getCertificateNo());
queryWrapper.eq("delete_enum", "FALSE");
List<UserQualificationInfoDO> list = userQualificationInfoRepository.list(queryWrapper);
if(list != null && list.size() > 0){
throw new BizException("该证书编号重复,请检查后重新输入。");
}
BeanUtils.copyProperties(cmd, userQualificationInfoE);
UserQualificationInfoE userQualificationInfoE = new UserQualificationInfoE();
BeanUtils.copyProperties(userQualificationInfoUpdateCmd, userQualificationInfoE);
boolean res = userQualificationInfoGateway.update(userQualificationInfoE);
if (!res) {
throw new BizException("修改失败");

View File

@ -40,6 +40,12 @@ public class UserQualificationInfoQueryExe {
*/
public PageResponse<UserQualificationInfoCO> execute(UserQualificationInfoPageQry userQualificationInfoPageQry) {
if(userQualificationInfoPageQry != null && StringUtils.isNotEmpty(userQualificationInfoPageQry.getUserIdString())){
userQualificationInfoPageQry.setEqUserId(Long.valueOf(userQualificationInfoPageQry.getUserIdString()));
}
if(userQualificationInfoPageQry != null && StringUtils.isNotEmpty(userQualificationInfoPageQry.getCorpinfoIdString())){
userQualificationInfoPageQry.setEqCorpinfoId(Long.valueOf(userQualificationInfoPageQry.getCorpinfoIdString()));
}
Map<String,Object> params = PageQueryHelper.toHashMap(userQualificationInfoPageQry);
PageResponse<UserQualificationInfoDO> pageResponse = userQualificationInfoRepository.listPage(params);
@ -53,6 +59,13 @@ public class UserQualificationInfoQueryExe {
public MultiResponse<UserQualificationInfoCO> executeList(UserQualificationInfoPageQry userQualificationInfoPageQry) {
if(userQualificationInfoPageQry != null && StringUtils.isNotEmpty(userQualificationInfoPageQry.getUserIdString())){
userQualificationInfoPageQry.setEqUserId(Long.valueOf(userQualificationInfoPageQry.getUserIdString()));
}
if(userQualificationInfoPageQry != null && StringUtils.isNotEmpty(userQualificationInfoPageQry.getCorpinfoIdString())){
userQualificationInfoPageQry.setEqCorpinfoId(Long.valueOf(userQualificationInfoPageQry.getCorpinfoIdString()));
}
Map<String,Object> params = PageQueryHelper.toHashMap(userQualificationInfoPageQry);
MultiResponse<UserQualificationInfoDO> listResponse = userQualificationInfoRepository.list(params);
if(listResponse != null && listResponse.getData() != null && listResponse.getData().size() > 0){

View File

@ -25,8 +25,9 @@ public class UserQualificationInfoAddCmd extends Command {
@ApiModelProperty(value = "企业id", name = "corpinfoId")
private Long corpinfoId;
@ApiModelProperty(value = "用户id", name = "userId", required = true)
@ApiModelProperty(value = "用户id", name = "userIdString", required = true)
@NotEmpty(message = "用户id不能为空")
private String userIdString;
private Long userId;
@ApiModelProperty(value = "资质名称", name = "qualificationName", required = true)

View File

@ -28,11 +28,13 @@ public class UserQualificationInfoPageQry extends PageQuery {
* - `le`:
* - `ne`: SQL!=
*/
@ApiModelProperty(value = "企业id", name = "eqCorpinfoId", required = true)
@ApiModelProperty(value = "企业id", name = "corpinfoIdString", required = true)
@NotEmpty(message = "企业id不能为空")
private String corpinfoIdString;
private Long eqCorpinfoId;
@ApiModelProperty(value = "用户id", name = "eqUserId")
@ApiModelProperty(value = "用户id", name = "userIdString")
private String userIdString;
private Long eqUserId;
@ApiModelProperty(value = "资质类型,1-特种作业证书,2-安全人员证书", name = "eqQualificationinfoType", required = true)

View File

@ -23,8 +23,9 @@ import java.util.Date;
@AllArgsConstructor
public class UserQualificationInfoRemoveCmd extends Command {
@ApiModelProperty(value = "主键", name = "ids", required = true)
@ApiModelProperty(value = "主键", name = "idsString", required = true)
@NotNull(message = "主键不能为空")
private String[] idsString;
private Long[] ids;
}

View File

@ -21,16 +21,18 @@ import java.util.Date;
@NoArgsConstructor
@AllArgsConstructor
public class UserQualificationInfoUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@ApiModelProperty(value = "主键", name = "String", required = true)
@NotEmpty(message = "主键不能为空")
private String idString;
private Long id;
@ApiModelProperty(value = "业务主键id", name = "userQualificationinfoId", required = true)
@NotEmpty(message = "业务主键id不能为空")
private String userQualificationinfoId;
@ApiModelProperty(value = "用户id", name = "userId", required = true)
@ApiModelProperty(value = "用户id", name = "userIdString", required = true)
@NotEmpty(message = "用户id不能为空")
private String userIdString;
private Long userId;
@ApiModelProperty(value = "资质名称", name = "qualificationName", required = true)

View File

@ -1,8 +1,6 @@
package com.zcloud.basic.info.domain.model;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.domain.Entity;
import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.domain.model.BaseE;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -10,7 +8,6 @@ import lombok.EqualsAndHashCode;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
/**
* web-domain
@ -70,12 +67,5 @@ public class UserQualificationInfoE extends BaseE {
private String remarks;
//环境
private String env;
// 验重
public void checkNull(List<UserQualificationInfoE> list){
if(CollUtil.isNotEmpty(list)){
throw new BizException("该证书编号重复");
}
}
}

View File

@ -21,11 +21,5 @@ public interface UserQualificationInfoRepository extends BaseRepository<UserQual
SingleResponse<UserQualificationInfoDO> getInfoById(Long id);
List<UserQualificationInfoDO> getTypeCountByCorpInfoId(Long id);
List<UserQualificationInfoDO> listByCertificateNo(String certificateNo);
List<UserQualificationInfoDO> listByIdAndCertificateNo(Long id, String certificateNo);
}

View File

@ -27,8 +27,6 @@ public interface UserRepository extends BaseRepository<UserDO> {
UserDO getInfoById(Long id);
Long countUserByUsername(Map<String,Object> params);
List<UserDO> listByPostId(Long postId);
List<UserDO> listByPostIds(Long[] postIds);
}

View File

@ -2,7 +2,6 @@ package com.zcloud.basic.info.persistence.repository.impl;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.repository.common.PageHelper;
import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO;
import com.zcloud.basic.info.persistence.mapper.UserQualificationInfoMapper;
@ -17,7 +16,6 @@ import com.zcloud.gbscommon.utils.Tools;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
import java.util.Map;
@ -63,24 +61,5 @@ public class UserQualificationInfoRepositoryImpl extends BaseRepositoryImpl<User
List<UserQualificationInfoDO> result = userQualificationInfoMapper.selectList(queryWrapper);
return result;
}
@Override
public List<UserQualificationInfoDO> listByCertificateNo(String certificateNo) {
QueryWrapper<UserQualificationInfoDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("certificate_no", certificateNo);
queryWrapper.eq("delete_enum", "FALSE");
List<UserQualificationInfoDO> list = this.list(queryWrapper);
return list;
}
@Override
public List<UserQualificationInfoDO> listByIdAndCertificateNo(Long id, String certificateNo) {
QueryWrapper<UserQualificationInfoDO> queryWrapper = new QueryWrapper<>();
queryWrapper.ne("id", id);
queryWrapper.eq("certificate_no", certificateNo);
queryWrapper.eq("delete_enum", "FALSE");
List<UserQualificationInfoDO> list = this.list(queryWrapper);
return list;
}
}

View File

@ -3,7 +3,6 @@ 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.PageResponse;
import com.alibaba.cola.exception.BizException;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.repository.common.PageHelper;
@ -18,7 +17,6 @@ import com.zcloud.gbscommon.utils.Query;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
import java.util.Map;
@ -91,23 +89,5 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
queryWrapper.ne("id", params.get("id"));
return userMapper.selectCount(queryWrapper);
}
@Override
public List<UserDO> listByPostId(Long postId) {
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("post_id", postId);
queryWrapper.eq("delete_enum", "FALSE");
List userPostList = this.list(queryWrapper);
return userPostList;
}
@Override
public List<UserDO> listByPostIds(Long[] postIds) {
QueryWrapper<UserDO> queryWrapper = new QueryWrapper();
queryWrapper.in("post_id", postIds);
queryWrapper.eq("delete_enum", "FALSE");
List<UserDO> userPostList = this.list(queryWrapper);
return userPostList;
}
}