From 868cf47c74a626416f3a0fe15e72f1ca46f228ca Mon Sep 17 00:00:00 2001 From: yanghui <2536613402@qq.com> Date: 星期一, 17 十月 2022 10:33:29 +0800 Subject: [PATCH] #feat 修改运营平台统计登录人数和新增人员 --- springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java index 1897a3e..daa5805 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java @@ -46,6 +46,7 @@ import com.panzhihua.service_user.entity.SysTemplateConfig; import com.panzhihua.service_user.model.dos.*; import com.panzhihua.service_user.model.dtos.DataKanbanDTO; +import com.panzhihua.service_user.model.dtos.UsersStatisticsDTO; import com.panzhihua.service_user.service.EventGridMemberBuildingRelationService; import com.panzhihua.service_user.service.UserService; import lombok.extern.slf4j.Slf4j; @@ -3464,13 +3465,16 @@ } //获取最近活跃人数 - Map<String, Long> active = userDao.getActive(activeX, streetId, areaCode, appId); + List<UsersStatisticsDTO> actives = userDao.getActive(activeX, streetId, areaCode, appId); //获取最近注册人数 - Map<String, Long> dailyAdd = userDao.getDailyAdd(activeX, streetId, areaCode, appId); + List<UsersStatisticsDTO> dailyAdds = userDao.getDailyAdd(activeX, streetId, areaCode, appId); + Map<String, String> activeMap = actives.stream().collect(Collectors.toMap(UsersStatisticsDTO::getSpecificDate, UsersStatisticsDTO::getTotal)); + Map<String, String> dailyAddMap = dailyAdds.stream().collect(Collectors.toMap(UsersStatisticsDTO::getSpecificDate, UsersStatisticsDTO::getTotal)); + for (Date date : activeDate) { String dateStr = DateUtil.format(date, "yyyy-MM-dd"); - activeY.add(active.containsKey(dateStr) ? active.get("activeUser").toString() : "0"); - adY.add(dailyAdd.containsKey(dateStr) ? dailyAdd.get("addUser").toString() : "0"); + activeY.add(activeMap.containsKey(dateStr) ? activeMap.get("activeUser").toString() : "0"); + adY.add(dailyAddMap.containsKey(dateStr) ? dailyAddMap.get("addUser").toString() : "0"); } vo.setUserX(getMAndD(activeDate)); -- Gitblit v1.7.1