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} + + +