From 8c2e50f940f495f713b640ced12dd35c178c61af Mon Sep 17 00:00:00 2001 From: xioayue Date: Sat, 23 Jul 2022 20:46:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E8=81=94=E8=AE=A2=E5=8D=95=E6=80=BB?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/chjyj/szwh/mapper/OrderMapper.java | 7 ++++++ .../szwh/service/impl/OrderServiceImpl.java | 6 +++++ .../resources/mapper/szwh/OrderMapper.xml | 23 +++++++++++++++++++ 3 files changed, 36 insertions(+) diff --git a/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java b/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java index e1e1b81..a4b8fa6 100644 --- a/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java +++ b/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java @@ -78,6 +78,13 @@ public interface OrderMapper { @Param("startTime") String start, @Param("endTime") String end); + /** + * 按照条件统计 + * @param map + * @return + */ + int countOrderByMap(@Param("map") Map map); + /** * 计算条件订单总额,返回 BigDecimal * @param cmap ( 字段、条件 field,condition) diff --git a/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java index ac797fb..a0aae4f 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/OrderServiceImpl.java @@ -70,6 +70,9 @@ public class OrderServiceImpl implements OrderService { qumap.put("startrs",starrs); List orderList=orderMapper.getOrderList(qumap,starrs,limit); + // 统计符合条件的总数 + int total = orderMapper.countOrderByMap(qumap); + // 存放结果list List relist = new ArrayList(); @@ -133,6 +136,9 @@ public class OrderServiceImpl implements OrderService { relist.add(tomap); } + // 记录总数 + + retmap.put("total",total); retmap.put("start",starrs+1); retmap.put("cur_page",page); retmap.put("end",page*limit); diff --git a/src/main/resources/mapper/szwh/OrderMapper.xml b/src/main/resources/mapper/szwh/OrderMapper.xml index eb78cb3..53e8849 100644 --- a/src/main/resources/mapper/szwh/OrderMapper.xml +++ b/src/main/resources/mapper/szwh/OrderMapper.xml @@ -90,6 +90,29 @@ where #{key} between ${startTime} and ${endTime} + + +