From 40c97fc69c0d644da290ec7fbf45bd074c297693 Mon Sep 17 00:00:00 2001 From: gongbiao Date: Mon, 8 Oct 2018 15:33:21 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=95=B0=E6=8D=AE=E5=A1=94=E5=8F=B0][?= =?UTF-8?q?=E8=90=A5=E9=94=80=E6=95=B0=E6=8D=AE][=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=88=B8=E6=95=B0=E6=8D=AE=E4=B8=BA30=E5=A4=A9=E8=AE=B0?= =?UTF-8?q?=E5=BD=95]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/MarkingDataReportServiceImpl.java | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/mallinkService/src/main/java/com/iformall/service/impl/MarkingDataReportServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/MarkingDataReportServiceImpl.java index ea9aff9d8..4cf4de677 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/MarkingDataReportServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/MarkingDataReportServiceImpl.java @@ -13,6 +13,7 @@ import com.iformall.enums.EnumCouponSendSendType; import com.iformall.enums.EnumCouponType; import com.iformall.mapper.*; import com.iformall.service.MarkingDataReportService; +import com.iformall.utils.DateUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -122,11 +123,33 @@ public class MarkingDataReportServiceImpl implements MarkingDataReportService { List couponDatalist = wxCouponOrderMapper.couponDataMap(params); //查询券领取人数 + String startdate = DateUtils.getTimeBefore(29, new Date()); + String enddate = DateUtils.getTimeBefore(1,new Date()); + List tjTimeList = DateUtils.getTjTimeList(startdate, enddate, "0"); + List tjList = tjTimeList.stream().map(d -> d.substring(5).replace("-", "/")).collect(Collectors.toList()); + List couponTempDatalist =new LinkedList<>(); + + for(String tj:tjList){ + Optional first = couponDatalist.stream().filter(c -> c.getCreateTime().equals(tj)).findFirst(); + if(!first.isPresent()){ + MarkingCouponDataReportVo markingCouponDataReportVo = new MarkingCouponDataReportVo(); + markingCouponDataReportVo.setCreateTime(tj); + markingCouponDataReportVo.setCouponCount(0); + markingCouponDataReportVo.setCouponUserCount(0); + markingCouponDataReportVo.setVerifyCount(0); + markingCouponDataReportVo.setVerifyUserCount(0); + couponTempDatalist.add(markingCouponDataReportVo); + continue; + } + couponTempDatalist.add(first.get()); + } + + HashMap returnMap = new HashMap<>(); returnMap.put("couponUpDay", couponUpDay);//比昨日提升 returnMap.put("couponUpWeek", couponUpWeek);//比上周提升 returnMap.put("todayCouponCount", todayCouponCount);//今日领取数 - returnMap.put("couponDataMap", couponDatalist); + returnMap.put("couponDataMap", couponTempDatalist); return returnMap; }