From ff030a19308da2f20f141024638e66f42e0a6fbc Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Thu, 22 Jul 2021 10:30:46 +0800 Subject: [PATCH] fix --- gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java | 34 +++++++++++++++++++++++++++++++--- 1 files changed, 31 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..9ed8d87 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 @@ -137,6 +136,8 @@ JhyOrderDetailsVo detailsVo = new JhyOrderDetailsVo(); BeanUtil.copyProperties(order, detailsVo); + detailsVo.setLongitude(order.getLongitude()); + detailsVo.setLatitude(order.getLatitude()); detailsVo.setAddress(order.getArea() + order.getAddress()); detailsVo.setTotalPrice(total); detailsVo.setItems(items); @@ -172,6 +173,7 @@ order.setStatus(JhyOrder.ORDER_STATUS_CANCEL); } + order.setJhyId(null); jhyOrderMapper.updateByPrimaryKey(order); } @@ -236,4 +238,30 @@ distribService.distribRecord(order.getId(), order.getUserId()); } + + public Map<Integer, Integer> orderStatusCount(Integer type, String userId) { + List<JhyStatusCountVo> count = jhyOrderMapper.selectOrderStatusCount(type, 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