diff --git a/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java b/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java index 7aaaa9c..3c6eb78 100644 --- a/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java +++ b/src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java @@ -58,4 +58,18 @@ public interface OrderMapper { * @return */ int shutOrder(@Param("batchcode") String batchcode, @Param("shuttime") String shuttime); + + /** + * 根据状态码统计订单不同状态 + * @param status + * @return + */ + int countOrderByStatus(int status); + + /** + * 根据条件统计订单 + * @param cmap + * @return + */ + int sumOrderByMap(Map cmap); } diff --git a/src/main/java/cn/chjyj/szwh/service/impl/IndexServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/IndexServiceImpl.java index 7df0931..9ed3317 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/IndexServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/IndexServiceImpl.java @@ -1,10 +1,14 @@ package cn.chjyj.szwh.service.impl; import cn.chjyj.szwh.mapper.GoodsMapper; +import cn.chjyj.szwh.mapper.OrderMapper; import cn.chjyj.szwh.service.IndexService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; import java.util.HashMap; import java.util.Map; @@ -12,6 +16,8 @@ import java.util.Map; public class IndexServiceImpl implements IndexService { @Autowired private GoodsMapper goodsMapper; + @Autowired + private OrderMapper orderMapper; @Override public Map getCountSys() { @@ -25,17 +31,32 @@ public class IndexServiceImpl implements IndexService { gmap.clear(); result.put("goods_count",goodsCount); // 待付款数量 + Integer awaitpayCount=orderMapper.countOrderByStatus(1); + result.put("awaitpay_count",awaitpayCount); + //待交付数量 + Integer awaitdeliveryCount = orderMapper.countOrderByStatus(2); + result.put("awaitdelivery_count",awaitdeliveryCount); + //待结算数量 + Integer awaitcloseCount= orderMapper.countOrderByStatus(3); + result.put("awaitclose_count",awaitcloseCount); + //已完成数量 + Integer completeCount=orderMapper.countOrderByStatus(4); + result.put("complete_count",completeCount); + //关闭数量 + Integer closeCount=orderMapper.countOrderByStatus(5); + result.put("close_count",closeCount); + // 日历获取到昨天 + Calendar calendar = Calendar.getInstance(); + calendar.add(Calendar.DATE,-1); + SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd"); + String yesterday=sdf.format(calendar.getTime()); + String yesterday_start = yesterday+"00:00:00"; + String yesterday_end = yesterday+"23:59:59"; - - - - result.put("awaitpay_count",goodsCount); - result.put("awaitdelivery_count",goodsCount); - result.put("awaitclose_count",goodsCount); - result.put("complete_count",goodsCount); - result.put("close_count",goodsCount); + //交易总额 result.put("deal_money",goodsCount); + result.put("order_money",goodsCount); result.put("deal_goods_count",goodsCount); result.put("shelf_count",goodsCount); diff --git a/src/main/resources/mapper/szwh/OrderMapper.xml b/src/main/resources/mapper/szwh/OrderMapper.xml index a1726f5..8c0f332 100644 --- a/src/main/resources/mapper/szwh/OrderMapper.xml +++ b/src/main/resources/mapper/szwh/OrderMapper.xml @@ -63,6 +63,11 @@ and id>#{startRs} limit #{pageSize} + + + insert into diff --git a/src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java b/src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java index a57fd1a..87129db 100644 --- a/src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java +++ b/src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java @@ -90,4 +90,11 @@ public class OrderMapperTest { // ex.printStackTrace(); // } } + + @Test + public void countOrderByStatus(){ + int status =1; + int ret = orderMapper.countOrderByStatus(status); + System.out.println(ret); + } } \ No newline at end of file