diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/controller/shop/TbShopTableController.java b/eladmin-system/src/main/java/cn/ysk/cashier/controller/shop/TbShopTableController.java index 1178d57d..f7cc3f12 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/controller/shop/TbShopTableController.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/controller/shop/TbShopTableController.java @@ -53,8 +53,8 @@ public class TbShopTableController { @GetMapping @ApiOperation("查询/shop/table") - public ResponseEntity queryTbShopTable(TbShopTableQueryCriteria criteria){ - return new ResponseEntity<>(tbShopTableService.queryAllNoPage(criteria),HttpStatus.OK); + public ResponseEntity queryTbShopTable(@Validated TbShopTableQueryCriteria criteria){ + return new ResponseEntity<>(tbShopTableService.queryAllPage(criteria),HttpStatus.OK); } @PostMapping diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/dto/shop/TbShopTableQueryCriteria.java b/eladmin-system/src/main/java/cn/ysk/cashier/dto/shop/TbShopTableQueryCriteria.java index 2b3de201..1cf14c92 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/dto/shop/TbShopTableQueryCriteria.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/dto/shop/TbShopTableQueryCriteria.java @@ -18,6 +18,8 @@ package cn.ysk.cashier.dto.shop; import lombok.Data; import cn.ysk.cashier.annotation.Query; +import javax.validation.constraints.NotNull; + /** * @website https://eladmin.vip * @author lyf @@ -32,6 +34,7 @@ public class TbShopTableQueryCriteria{ /** 精确 */ @Query + @NotNull private Integer shopId; @Query @@ -39,4 +42,7 @@ public class TbShopTableQueryCriteria{ @Query private Long qrcode; + + private Integer page = 1; + private Integer size = 99999; } diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/shopimpl/TbShopTableServiceImpl.java b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/shopimpl/TbShopTableServiceImpl.java index 9a93eb79..9a1c1e31 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/shopimpl/TbShopTableServiceImpl.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/shopimpl/TbShopTableServiceImpl.java @@ -217,11 +217,28 @@ public class TbShopTableServiceImpl implements TbShopTableService { } @Override - public Map queryAllNoPage(TbShopTableQueryCriteria criteria) { + public Map queryAllPage(TbShopTableQueryCriteria criteria) { if (null == criteria.getAreaId() || criteria.getAreaId() == 0) { criteria.setAreaId(null); } - List tbShopTableList = tbShopTableRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder)); + + LambdaQueryWrapper query = new LambdaQueryWrapper() + .eq(TbShopTable::getShopId, criteria.getShopId()); + if (StrUtil.isNotBlank(criteria.getName())) { + query.like(TbShopTable::getName, criteria.getName()); + } + + if (criteria.getAreaId() != null) { + query.eq(TbShopTable::getAreaId, criteria.getAreaId()); + } + + if (criteria.getQrcode() != null) { + query.eq(TbShopTable::getQrcode, criteria.getQrcode()); + } + + com.baomidou.mybatisplus.extension.plugins.pagination.Page shopTablePage = + mpShopTableService.page(new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(criteria.getPage(), criteria.getSize()), query); + List tbShopTableList = shopTablePage.getRecords(); ArrayList> infoList = new ArrayList<>(); for (TbShopTable date : tbShopTableList) { if (StrUtil.isBlank(date.getQrcode())) { diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/service/shop/TbShopTableService.java b/eladmin-system/src/main/java/cn/ysk/cashier/service/shop/TbShopTableService.java index ad77dffc..58fd4474 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/service/shop/TbShopTableService.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/service/shop/TbShopTableService.java @@ -43,7 +43,7 @@ public interface TbShopTableService { */ Map queryAll(TbShopTableQueryCriteria criteria, Pageable pageable); - Map queryAllNoPage(TbShopTableQueryCriteria criteria); + Map queryAllPage(TbShopTableQueryCriteria criteria); /** * 查询所有数据不分页