| | |
| | | @Mapper |
| | | public interface MesMdItemMapper extends BaseMapperX<MesMdItemDO> { |
| | | |
| | | default PageResult<MesMdItemDO> selectPage(MesMdItemPageReqVO reqVO, Collection<Long> itemTypeIds) { |
| | | return selectPage(reqVO, new LambdaQueryWrapperX<MesMdItemDO>() |
| | | default PageResult<MesMdItemDO> selectPage(MesMdItemPageReqVO reqVO, Collection<Long> itemTypeIds, |
| | | Collection<Long> excludedItemTypeIds) { |
| | | LambdaQueryWrapperX<MesMdItemDO> query = new LambdaQueryWrapperX<MesMdItemDO>() |
| | | .inIfPresent(MesMdItemDO::getId, reqVO.getIds()) |
| | | .likeIfPresent(MesMdItemDO::getCode, reqVO.getCode()) |
| | | .likeIfPresent(MesMdItemDO::getName, reqVO.getName()) |
| | | .inIfPresent(MesMdItemDO::getItemTypeId, itemTypeIds) |
| | | .eqIfPresent(MesMdItemDO::getStatus, reqVO.getStatus()) |
| | | .betweenIfPresent(MesMdItemDO::getCreateTime, reqVO.getCreateTime()) |
| | | .betweenIfPresent(MesMdItemDO::getCreateTime, reqVO.getCreateTime()); |
| | | if (CollUtil.isNotEmpty(excludedItemTypeIds)) { |
| | | query.notIn(MesMdItemDO::getItemTypeId, excludedItemTypeIds); |
| | | } |
| | | return selectPage(reqVO, query |
| | | .orderByAsc(MesMdItemDO::getSort) |
| | | .orderByDesc(MesMdItemDO::getId)); |
| | | } |