| | |
| | | // 获取最高层级的用于原来的判断 |
| | | systemUserLevels.sort(Comparator.comparing(SystemUserLevel::getLevel)); |
| | | Integer level = systemUserLevels.get(0).getLevel(); |
| | | user.setAccountLevel(level); |
| | | systemUser.setAccountLevel(level); |
| | | |
| | | |
| | | if(2 == user.getAccountLevel() && 1 == systemUser.getAccountLevel()){ |
| | |
| | | if(0 < count){ |
| | | return R.fail("手机号重复。"); |
| | | } |
| | | systemUserLevels.sort(Comparator.comparing(SystemUserLevel::getLevel)); |
| | | SystemUserLevel systemUserLevel = systemUserLevels.get(0); |
| | | systemUser.setDistrictsCode(systemUserLevel.getDistrictsCode()); |
| | | systemUser.setDistricts(systemUserLevel.getDistricts()); |
| | | systemUser.setStreetId(systemUserLevel.getStreetId()); |
| | | systemUser.setStreet(systemUserLevel.getStreet()); |
| | | systemUser.setCommunityId(systemUserLevel.getCommunityId()); |
| | | systemUser.setCommunity(systemUserLevel.getCommunity()); |
| | | |
| | | |
| | | String districtsCode = systemUser.getDistrictsCode(); |
| | | if (!StringUtils.isEmpty(districtsCode)){ |
| | |
| | | |
| | | systemUser.setStatus(1); |
| | | systemUser.setCreateTime(LocalDateTime.now()); |
| | | |
| | | // 获取最高层级的用于原来的判断 |
| | | |
| | | Integer level = systemUserLevels.get(0).getLevel(); |
| | | systemUser.setAccountLevel(level); |
| | | |
| | | systemUserService.updateById(systemUser); |
| | | // 移除原来层级 在添加新层级 |
| | | systemUserLevelService.remove(new LambdaQueryWrapper<SystemUserLevel>().eq(SystemUserLevel::getSystemUserId, systemUser.getId())); |
| | |
| | | e.setSystemUserId(systemUser.getId()); |
| | | e.setStatus(1); |
| | | }); |
| | | |
| | | |
| | | systemUserLevelService.saveBatch(systemUserLevels); |
| | | |
| | | |
| | |
| | | log.info("获取行政区划层级联动数据:{}", list); |
| | | return R.ok(list); |
| | | } |
| | | |
| | | |
| | | @GetMapping("/getAdministrativeDivisionTwo") |
| | | @ApiOperation(value = "获取行政区划层级联动数据--2.0.1", tags = {"三个身边后台-人员管理"}) |
| | | @ApiImplicitParams({ |
| | | }) |
| | | @OperLog(operModul = "三个身边后台",operType = 0,businessType = "获取行政区划层级联动数据--2.0.1") |
| | | public R<ArrayList<RegionVO>> getAdministrativeDivisionTwo(){ |
| | | ArrayList<RegionVO> regionVOS = new ArrayList<>(); |
| | | |
| | | regionVOS.add(new RegionVO("1","市",new ArrayList<>(),1)); |
| | | List<BcRegion> list = bcRegionService.list(new LambdaQueryWrapper<BcRegion>().eq(BcRegion::getDeleteFlag, 0).eq(BcRegion::getParentId, 510400)); |
| | | ArrayList<RegionVO> regionList = new ArrayList<>(); |
| | | list.forEach(e->{ |
| | | RegionVO regionVO = new RegionVO(); |
| | | regionVO.setId(e.getRegionCode()); |
| | | regionVO.setName(e.getRegionName()); |
| | | regionVO.setTier(2); |
| | | regionList.add(regionVO); |
| | | }); |
| | | regionVOS.add(new RegionVO("2","区县",regionList,2)); |
| | | List<ComStreet> list1 = comStreetService.list(new LambdaQueryWrapper<ComStreet>().in(ComStreet::getAreaCode, regionList.stream().map(RegionVO::getId).collect(Collectors.toList()))); |
| | | |
| | | for (RegionVO regionVO : regionList) { |
| | | ArrayList<RegionVO> list2 = new ArrayList<>(); |
| | | List<ComStreet> collect = list1.stream().filter(e -> e.getAreaCode().toString().equals(regionVO.getId())).collect(Collectors.toList()); |
| | | collect.forEach(e->{ |
| | | RegionVO regionVO1 = new RegionVO(); |
| | | regionVO1.setId(e.getStreetId()); |
| | | regionVO1.setName(e.getName()); |
| | | regionVO1.setTier(3); |
| | | list2.add(regionVO1); |
| | | }); |
| | | regionVO.setChildren(list2); |
| | | } |
| | | regionVOS.add(new RegionVO("3","街道",regionList,3)); |
| | | List<ComAct> list2 = comActService.list(); |
| | | |
| | | for (RegionVO regionVO : regionList) { |
| | | List<RegionVO> children = regionVO.getChildren(); |
| | | for (RegionVO child : children) { |
| | | List<ComAct> collect = list2.stream().filter(e -> e.getStreetId().toString().equals(child.getId())).collect(Collectors.toList()); |
| | | ArrayList<RegionVO> list3 = new ArrayList<>(); |
| | | collect.forEach(e->{ |
| | | RegionVO regionVO2 = new RegionVO(); |
| | | regionVO2.setId(e.getCommunityId().toString()); |
| | | regionVO2.setName(e.getName()); |
| | | regionVO2.setTier(4); |
| | | list3.add(regionVO2); |
| | | }); |
| | | child.setChildren(list3); |
| | | } |
| | | } |
| | | regionVOS.add(new RegionVO("4","社区",regionList,4)); |
| | | return R.ok(regionVOS); |
| | | } |
| | | |
| | | |
| | | |
| | | @GetMapping("/regionTree") |
| | | @ApiOperation(value = "获取区县-街道-社区树",tags = {"三个身边后台-人员管理"}) |
| | | public R<List<RegionVO>> regionTree(){ |
| | |
| | | String jsapiTicket = SignatureUtil.getJsApiTicket(accessToken); |
| | | String nonceStr = UUID.randomUUID().toString().replace("-", ""); |
| | | String timestamp = String.valueOf(System.currentTimeMillis() / 1000); |
| | | String url = "https://huacheng.psciio.com/web/sangeshenbian/"; // 当前页面的URL,不包含#及其后面部分 |
| | | // String url = "https://huacheng.psciio.com/web/sangeshenbian/"; // 当前页面的URL,不包含#及其后面部分 |
| | | String url = "http://192.168.110.91:8080/#/pages/Appeal/Appeal/"; // 当前页面的URL,不包含#及其后面部分 |
| | | |
| | | String signature = SignatureUtil.getSignature(jsapiTicket, nonceStr, timestamp, url); |
| | | |