From 56968f6f02f691397eac17d8fb8f8b34f440ab90 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Tue, 20 Jul 2021 17:45:09 +0800 Subject: [PATCH] add orderStatusCnt --- gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java | 32 +++++++++++++++++++++++++++++--- 1 files changed, 29 insertions(+), 3 deletions(-) diff --git a/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java b/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java index 6c8c7df..ee3c7f3 100644 --- a/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java +++ b/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java @@ -18,6 +18,7 @@ import com.xzx.gc.order.mapper.*; import com.xzx.gc.order.vo.JhyOrderDetailsVo; import com.xzx.gc.order.vo.JhyOrderListVo; +import com.xzx.gc.order.vo.JhyStatusCountVo; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -25,9 +26,7 @@ import javax.servlet.http.HttpServletRequest; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; +import java.util.*; @Slf4j @Service @@ -172,6 +171,7 @@ order.setStatus(JhyOrder.ORDER_STATUS_CANCEL); } + order.setJhyId(null); jhyOrderMapper.updateByPrimaryKey(order); } @@ -236,4 +236,30 @@ distribService.distribRecord(order.getId(), order.getUserId()); } + + public Map<Integer, Integer> orderStatusCount(String userId) { + List<JhyStatusCountVo> count = jhyOrderMapper.selectOrderStatusCount(userId); + + Map<Integer, Integer> map = new HashMap<>(); + for (int i = 1; i < 6; i++) { + if (CollUtil.isNotEmpty(count)) { + boolean flag = false; + for (JhyStatusCountVo jhyStatusCountVo : count) { + if (i == jhyStatusCountVo.getStatus()) { + map.put(i, jhyStatusCountVo.getCnt()); + flag = true; + break; + } + } + + if (flag) { + continue; + } + } + + map.put(i, 0); + } + + return map; + } } -- Gitblit v1.9.1