mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 04:08:43 +08:00 
			
		
		
		
	完善 ErrorCodeServiceImpl 单元测试
This commit is contained in:
		@@ -4,7 +4,6 @@ import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
 | 
			
		||||
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
 | 
			
		||||
import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
 | 
			
		||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 | 
			
		||||
import org.apache.ibatis.annotations.Mapper;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
@@ -19,9 +18,7 @@ public interface DeptMapper extends BaseMapperX<DeptDO> {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default DeptDO selectByParentIdAndName(Long parentId, String name) {
 | 
			
		||||
        return selectOne(new LambdaQueryWrapper<DeptDO>()
 | 
			
		||||
                .eq(DeptDO::getParentId, parentId)
 | 
			
		||||
                .eq(DeptDO::getName, name));
 | 
			
		||||
        return selectOne(DeptDO::getParentId, parentId, DeptDO::getName, name);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default Long selectCountByParentId(Long parentId) {
 | 
			
		||||
 
 | 
			
		||||
@@ -2,11 +2,10 @@ package cn.iocoder.yudao.module.system.dal.mysql.dept;
 | 
			
		||||
 | 
			
		||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
 | 
			
		||||
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
 | 
			
		||||
import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;
 | 
			
		||||
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
 | 
			
		||||
import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostExportReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostPageReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.system.dal.dataobject.dept.PostDO;
 | 
			
		||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 | 
			
		||||
import org.apache.ibatis.annotations.Mapper;
 | 
			
		||||
 | 
			
		||||
import java.util.Collection;
 | 
			
		||||
@@ -16,31 +15,32 @@ import java.util.List;
 | 
			
		||||
public interface PostMapper extends BaseMapperX<PostDO> {
 | 
			
		||||
 | 
			
		||||
    default List<PostDO> selectList(Collection<Long> ids, Collection<Integer> statuses) {
 | 
			
		||||
        return selectList(new QueryWrapperX<PostDO>().inIfPresent("id", ids)
 | 
			
		||||
                .inIfPresent("status", statuses));
 | 
			
		||||
        return selectList(new LambdaQueryWrapperX<PostDO>()
 | 
			
		||||
                .inIfPresent(PostDO::getId, ids)
 | 
			
		||||
                .inIfPresent(PostDO::getStatus, statuses));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default PageResult<PostDO> selectPage(PostPageReqVO reqVO) {
 | 
			
		||||
        return selectPage(reqVO, new QueryWrapperX<PostDO>()
 | 
			
		||||
                .likeIfPresent("code", reqVO.getCode())
 | 
			
		||||
                .likeIfPresent("name", reqVO.getName())
 | 
			
		||||
                .eqIfPresent("status", reqVO.getStatus())
 | 
			
		||||
                .orderByDesc("id"));
 | 
			
		||||
        return selectPage(reqVO, new LambdaQueryWrapperX<PostDO>()
 | 
			
		||||
                .likeIfPresent(PostDO::getCode, reqVO.getCode())
 | 
			
		||||
                .likeIfPresent(PostDO::getName, reqVO.getName())
 | 
			
		||||
                .eqIfPresent(PostDO::getStatus, reqVO.getStatus())
 | 
			
		||||
                .orderByDesc(PostDO::getId));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default List<PostDO> selectList(PostExportReqVO reqVO) {
 | 
			
		||||
        return selectList(new QueryWrapperX<PostDO>()
 | 
			
		||||
                .likeIfPresent("code", reqVO.getCode())
 | 
			
		||||
                .likeIfPresent("name", reqVO.getName())
 | 
			
		||||
                .eqIfPresent("status", reqVO.getStatus()));
 | 
			
		||||
        return selectList(new LambdaQueryWrapperX<PostDO>()
 | 
			
		||||
                .likeIfPresent(PostDO::getCode, reqVO.getCode())
 | 
			
		||||
                .likeIfPresent(PostDO::getName, reqVO.getName())
 | 
			
		||||
                .eqIfPresent(PostDO::getStatus, reqVO.getStatus()));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default PostDO selectByName(String name) {
 | 
			
		||||
        return selectOne(new QueryWrapper<PostDO>().eq("name", name));
 | 
			
		||||
        return selectOne(PostDO::getName, name);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default PostDO selectByCode(String code) {
 | 
			
		||||
        return selectOne(new QueryWrapper<PostDO>().eq("code", code));
 | 
			
		||||
        return selectOne(PostDO::getCode, code);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -28,7 +28,7 @@ public interface UserPostMapper extends BaseMapperX<UserPostDO> {
 | 
			
		||||
                .in(UserPostDO::getPostId, postIds));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default void deleteByUserId(Long userId){
 | 
			
		||||
    default void deleteByUserId(Long userId) {
 | 
			
		||||
        delete(Wrappers.lambdaUpdate(UserPostDO.class).eq(UserPostDO::getUserId, userId));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -17,13 +17,11 @@ import java.util.List;
 | 
			
		||||
public interface DictDataMapper extends BaseMapperX<DictDataDO> {
 | 
			
		||||
 | 
			
		||||
    default DictDataDO selectByDictTypeAndValue(String dictType, String value) {
 | 
			
		||||
        return selectOne(new LambdaQueryWrapper<DictDataDO>().eq(DictDataDO::getDictType, dictType)
 | 
			
		||||
                .eq(DictDataDO::getValue, value));
 | 
			
		||||
        return selectOne(DictDataDO::getDictType, dictType, DictDataDO::getValue, value);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default DictDataDO selectByDictTypeAndLabel(String dictType, String label) {
 | 
			
		||||
        return selectOne(new LambdaQueryWrapper<DictDataDO>().eq(DictDataDO::getDictType, dictType)
 | 
			
		||||
                .eq(DictDataDO::getLabel, label));
 | 
			
		||||
        return selectOne(DictDataDO::getDictType, dictType, DictDataDO::getLabel, label);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default List<DictDataDO> selectByDictTypeAndValues(String dictType, Collection<String> values) {
 | 
			
		||||
 
 | 
			
		||||
@@ -36,11 +36,11 @@ public interface ErrorCodeMapper extends BaseMapperX<ErrorCodeDO> {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default List<ErrorCodeDO> selectListByCodes(Collection<Integer> codes) {
 | 
			
		||||
        return selectList(new LambdaQueryWrapperX<ErrorCodeDO>().in(ErrorCodeDO::getCode, codes));
 | 
			
		||||
        return selectList(ErrorCodeDO::getCode, codes);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default ErrorCodeDO selectByCode(Integer code) {
 | 
			
		||||
        return selectOne(new LambdaQueryWrapperX<ErrorCodeDO>().eq(ErrorCodeDO::getCode, code));
 | 
			
		||||
        return selectOne(ErrorCodeDO::getCode, code);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default List<ErrorCodeDO> selectListByApplicationNameAndUpdateTimeGt(String applicationName, LocalDateTime minUpdateTime) {
 | 
			
		||||
 
 | 
			
		||||
@@ -58,7 +58,7 @@ public class ErrorCodeServiceImpl implements ErrorCodeService {
 | 
			
		||||
    @Override
 | 
			
		||||
    public void updateErrorCode(ErrorCodeUpdateReqVO updateReqVO) {
 | 
			
		||||
        // 校验存在
 | 
			
		||||
        this.validateErrorCodeExists(updateReqVO.getId());
 | 
			
		||||
        validateErrorCodeExists(updateReqVO.getId());
 | 
			
		||||
        // 校验 code 重复
 | 
			
		||||
        validateCodeDuplicate(updateReqVO.getCode(), updateReqVO.getId());
 | 
			
		||||
 | 
			
		||||
@@ -71,7 +71,7 @@ public class ErrorCodeServiceImpl implements ErrorCodeService {
 | 
			
		||||
    @Override
 | 
			
		||||
    public void deleteErrorCode(Long id) {
 | 
			
		||||
        // 校验存在
 | 
			
		||||
        this.validateErrorCodeExists(id);
 | 
			
		||||
        validateErrorCodeExists(id);
 | 
			
		||||
        // 删除
 | 
			
		||||
        errorCodeMapper.deleteById(id);
 | 
			
		||||
    }
 | 
			
		||||
@@ -100,7 +100,7 @@ public class ErrorCodeServiceImpl implements ErrorCodeService {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @VisibleForTesting
 | 
			
		||||
    public void validateErrorCodeExists(Long id) {
 | 
			
		||||
    void validateErrorCodeExists(Long id) {
 | 
			
		||||
        if (errorCodeMapper.selectById(id) == null) {
 | 
			
		||||
            throw exception(ERROR_CODE_NOT_EXISTS);
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user