Browse Source

订单统计功能

master
xyiege 4 years ago
parent
commit
1a69b0e634
  1. 14
      src/main/java/cn/chjyj/szwh/mapper/OrderMapper.java
  2. 37
      src/main/java/cn/chjyj/szwh/service/impl/IndexServiceImpl.java
  3. 5
      src/main/resources/mapper/szwh/OrderMapper.xml
  4. 7
      src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java

14
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);
}

37
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<String, Object> 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);

5
src/main/resources/mapper/szwh/OrderMapper.xml

@ -63,6 +63,11 @@
and id>#{startRs} limit #{pageSize}
</select>
<!-- 根据不同状态代码统计 -->
<select id="countOrderByStatus" resultType="java.lang.Integer" parameterType="java.lang.Integer">
select count(*) from <include refid="tbName"/> where `status`=#{status}
</select>
<!--新增用户-->
<insert id="addUser" parameterType="cn.chjyj.szwh.bean.Goods" useGeneratedKeys="true" keyColumn="uid">
insert into

7
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);
}
}
Loading…
Cancel
Save