From 38596b03540250dd7de85c49f53ece5dd6bfe5b7 Mon Sep 17 00:00:00 2001 From: lidongdong <1459917685@qq.com> Date: 星期四, 10 十一月 2022 13:19:14 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/huacheng_test' into huacheng_test --- springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java | 87 +++++++++++++++++++++++++++++++++++-------- 1 files changed, 71 insertions(+), 16 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 d49a0f6..36aee16 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 @@ -792,6 +792,13 @@ //是否是防疫工作人员 loginUserInfoVO.setIsAcidMember(0); ComActAcidMemberVO acidMember = userDao.selectAcidMemberByPhone(loginUserInfoVO.getPhone()); + //是否为普达物业公司后台账号 + if (nonNull(sysUserDO.getPhone())){ + Long propertyAccount = userDao.isPropertyAccount(sysUserDO.getPhone()); + if (nonNull(propertyAccount)){ + loginUserInfoVO.setPropertyId(propertyAccount); + } + } if (nonNull(acidMember)) { if (acidMember.getRelationName().equals("panzhihua") || acidMember.getRelationName().equals("西区") || acidMember.getRelationName().equals("东区") || acidMember.getRelationName().equals("仁和区") || acidMember.getRelationName().equals("米易县") || acidMember.getRelationName().equals("盐边县")) { loginUserInfoVO.setIsAcidMember(1); @@ -1001,7 +1008,7 @@ userDao.updateComPbMemberUserId(idCard, sysUserDO.getUserId()); } - SysUserDO user = userDao.selectById(loginUserInfoVO.getUserId()); + /*SysUserDO user = userDao.selectById(loginUserInfoVO.getUserId()); if (user != null) { // 实名认证成功推送订阅消息给用户 try { @@ -1014,7 +1021,7 @@ } catch (Exception e) { log.error("推送用户订阅消息失败,失败原因:" + e.getMessage()); } - } + }*/ return R.ok(); } return R.fail(); @@ -1354,6 +1361,11 @@ this.putMenuRole(menuRoleVO); } } + log.info("======================type"+administratorsUserVO.getType()); + if (administratorsUserVO.getType().equals(20)){ + roleId=1559112102373756548L; + } + log.info("=======================roleId"+roleId); SysRoleDO roleDO = roleDAO.selectById(roleId); if (ObjectUtils.isEmpty(roleDO)) { return R.fail("角色不存在"); @@ -1374,7 +1386,6 @@ } else if (e.getMessage().contains("23000")) { throw new ServiceException("手机号已存在"); } - } if (insert > 0) { SysUserDO sysUserDO1 = userDao @@ -1584,11 +1595,11 @@ || operlog.getTitle().equals(UPDATEACIDRECORD)); if (flag) { //保存数据 -// try { -//// operlog.setBeforeUpdateData(saveBeforeUpdateData(operlog)); -// } catch (JsonProcessingException e) { -// e.printStackTrace(); -// } + try { + operlog.setBeforeUpdateData(saveBeforeUpdateData(operlog)); + } catch (JsonProcessingException e) { + e.printStackTrace(); + } } SysOperLogDO sysOperLogDO = new SysOperLogDO(); BeanUtils.copyProperties(operlog, sysOperLogDO); @@ -2973,14 +2984,24 @@ } // 获取最近二十天数据 - List<Date> serverndays = com.panzhihua.common.utlis.DateUtils.getOldDays(); - serverndays.forEach(date -> { - // 查询社区活动数量 - DataKanbanDTO dataKanbanDTO = userDao.selectCommunityAddUserOrder(dataKanBansDto.getAppId(), date); + List<Date> activeDate = getTwentyDays(); + + String twentyDay = com.panzhihua.common.utlis.DateUtils.getTwentyDay(); + //获取最近活跃人数 + List<UsersStatisticsDTO> actives = userDao.selectActive(twentyDay, dataKanBansDto.getAppId()); + //获取最近注册人数 + List<UsersStatisticsDTO> dailyAdds = userDao.selectDailyAdd(twentyDay, dataKanBansDto.getAppId()); + + 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"); communityActiveUserX.add(DateFormatUtils.format(date, "MM-dd")); - communityActiveUserY.add(dataKanbanDTO.getNum()); - communityActiveUserZ.add(dataKanbanDTO.getDayNum()); - }); + communityActiveUserY.add(dailyAddMap.containsKey(dateStr) ? Integer.parseInt(dailyAddMap.get(dateStr)) : 0); + communityActiveUserZ.add(activeMap.containsKey(dateStr) ? Integer.parseInt(activeMap.get(dateStr)) : 0); + } indexDataKanbanVO.setCommunityActiveUserX(communityActiveUserX); indexDataKanbanVO.setCommunityAddUserY(communityActiveUserY); indexDataKanbanVO.setCommunityActiveUserY(communityActiveUserZ); @@ -3697,6 +3718,27 @@ } @Override + public R getAllCommunityList() { + List<Integer> areaList = areaCodeList(); + List<AreaVOS> areaVOList = new ArrayList<>(); + for (Integer code : areaList) { + AreaVOS areaVO = new AreaVOS(); + areaVO.setId(code); + areaVO.setName(areaCodeToName(code.longValue())); + List<StreetVOS> streetVOS = userDao.selectStreetByAreaCode(code); + Iterator<StreetVOS> iterator = streetVOS.listIterator(); + while (iterator.hasNext()) { + StreetVOS vo = iterator.next(); + List<CommunityVO> communityVOS = userDao.selectCommunityByStreetId(vo.getId(), 3); + vo.setChildList(communityVOS); + + } + areaVO.setChildList(streetVOS); + areaVOList.add(areaVO); + } + return R.ok(areaVOList); + } + @Override public R getCommunityList(String name, Long id) { //区级账号名 String[] streetList = {"bingcaogangjiedao", "donghuajiedao", "nongnongpingjiedao", "dadukoujiedaojiedao", "guazipingjiedao", @@ -3704,7 +3746,7 @@ "jingjiangzhen", "renhezhen", "pingdizhen", "datianzhen", "tongdezhen", "futianzhen", "qianjinzhen", "panlianzhen", "binguzhen", "baimazhen", "salianzhen", "puweizhen", "deshizhen", "wanqiuyizuxiang", "caochangzhen", "xinshanlisuzuxiang", "tongzilinzhen", "yongxingzhen", "yumenzhen", "honggezhen", "hongguoyizuxiang"}; - List<Integer> ids = userDao.selectIdsByAccount(streetList); +// List<Integer> ids = userDao.selectIdsByAccount(streetList); //村或社区账号 Integer type = isVilliage(name); //是否为市级账号 @@ -3918,6 +3960,19 @@ return R.ok(); } + @Override + public R feedBackReply(SysUserFeedbackVO sysUserFeedbackVO) { + SysUserFeedbackDO sysUserFeedbackDO=new SysUserFeedbackDO(); + BeanUtils.copyProperties(sysUserFeedbackVO, sysUserFeedbackDO); + return R.ok(sysUserFeedbackDAO.updateById(sysUserFeedbackDO)); + } + + @Override + public R myFeedBack(Long id,Integer type) { + List<SysUserFeedbackDO> sysUserFeedbackDOS = sysUserFeedbackDAO.selectList(new QueryWrapper<SysUserFeedbackDO>().lambda().eq(SysUserFeedbackDO::getType, type).eq(SysUserFeedbackDO::getUserId, id)); + return R.ok(sysUserFeedbackDOS); + } + @Override public R getAreaAndStreet() { -- Gitblit v1.7.1