liujie
2 天以前 7344b616d31e50613f2910cd203e235f66109380
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java
@@ -417,6 +417,65 @@
      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));
      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(){
@@ -435,7 +494,8 @@
        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);