From e2a624e6532bd0732af12e3b46112e7d9d850577 Mon Sep 17 00:00:00 2001 From: SongZhang <2064194730@qq.com> Date: Fri, 25 Oct 2024 09:53:26 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=8F=B0=E6=A1=8C=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=88=86=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shop/TbShopTableController.java | 4 ++-- .../dto/shop/TbShopTableQueryCriteria.java | 6 ++++++ .../impl/shopimpl/TbShopTableServiceImpl.java | 21 +++++++++++++++++-- .../service/shop/TbShopTableService.java | 2 +- 4 files changed, 28 insertions(+), 5 deletions(-) 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); /** * 查询所有数据不分页