From 7f941ce39f590128489ccc0d9a1fe3666bf80455 Mon Sep 17 00:00:00 2001 From: hupeng Date: Thu, 1 Nov 2018 15:16:32 +0800 Subject: [PATCH] =?UTF-8?q?[=E8=90=A5=E9=94=80][=E4=BF=AE=E5=A4=8D]:?= =?UTF-8?q?=E8=A7=A6=E8=BE=BE=E7=94=A8=E6=88=B7=E5=88=97=E8=A1=A8=E5=BD=93?= =?UTF-8?q?=E5=88=B8=E6=95=B0=E6=8D=AE=E4=B8=BA=E7=A9=BA=E6=97=B6=E4=B8=8D?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=BD=93=E6=97=A5=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/MarkingDataReportServiceImpl.java | 39 +++++++++++-------- 1 file changed, 22 insertions(+), 17 deletions(-) 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 9b3fe33e6..11da52d90 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/MarkingDataReportServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/MarkingDataReportServiceImpl.java @@ -362,18 +362,6 @@ public class MarkingDataReportServiceImpl implements MarkingDataReportService { @Override public PageInfo getTouchUsersReportList(String tenantId, MarkingCouponDataReportDto markingCouponDataReportDto, Integer pageIndex, Integer pageSize) { - //获取领取人数 - //获取领取量 - //获取核销人数 - //核销量 - HashMap params = new HashMap<>(); - params.put("tenantId", tenantId); - if (markingCouponDataReportDto.getStartTime() != null) - params.put("startTime", convertDate(markingCouponDataReportDto.getStartTime())); - if (markingCouponDataReportDto.getEndTime() != null) - params.put("endTime", convertDateAndAdd(convertDate(markingCouponDataReportDto.getEndTime()), 1)); - PageHelper.startPage(pageIndex, pageSize); - List couponDatalist = wxCouponOrderMapper.touchUsersReportList(params); //查询UV PV HashMap params1 = new HashMap<>(); @@ -382,15 +370,32 @@ public class MarkingDataReportServiceImpl implements MarkingDataReportService { params1.put("startTime", convertDate(markingCouponDataReportDto.getStartTime())); if (markingCouponDataReportDto.getEndTime() != null) params1.put("endTime", convertDateAndAdd(convertDate(markingCouponDataReportDto.getEndTime()), 1)); + PageHelper.startPage(pageIndex, pageSize); List wxUserVisitList = wxUserVisitMapper.touchUsersReportList(params1); - Map visitMap = wxUserVisitList.stream().collect(Collectors.toMap(TouchUsersReportVo::getxTime, p -> p)); - for (TouchUsersReportVo temp:couponDatalist) { + + + //获取领取人数 + //获取领取量 + //获取核销人数 + //核销量 + HashMap params2 = new HashMap<>(); + params2.put("tenantId", tenantId); + if (markingCouponDataReportDto.getStartTime() != null) + params2.put("startTime", convertDate(markingCouponDataReportDto.getStartTime())); + if (markingCouponDataReportDto.getEndTime() != null) + params2.put("endTime", convertDateAndAdd(convertDate(markingCouponDataReportDto.getEndTime()), 1)); + List couponDatalist = wxCouponOrderMapper.touchUsersReportList(params2); + + Map visitMap = couponDatalist.stream().collect(Collectors.toMap(TouchUsersReportVo::getxTime, p -> p)); + for (TouchUsersReportVo temp:wxUserVisitList) { if(visitMap.get(temp.getxTime())!=null){ - temp.setUv(visitMap.get(temp.getxTime()).getUv()); - temp.setPv(visitMap.get(temp.getxTime()).getPv()); + temp.setCouponCount(visitMap.get(temp.getxTime()).getCouponCount()); + temp.setUserCount(visitMap.get(temp.getxTime()).getUserCount()); + temp.setVerifyCount(visitMap.get(temp.getxTime()).getVerifyCount()); + temp.setVerifyUserCount(visitMap.get(temp.getxTime()).getVerifyUserCount()); } } - return new PageInfo<>(couponDatalist); + return new PageInfo<>(wxUserVisitList); } @Override