From 39faeb972b20562bf2f0b7b8cc4474ea8a3998e1 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 20 五月 2025 23:53:02 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev-2.0.1' into dev-2.0.1

---
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java |   62 ++++++++++++++++++++++++++++++
 1 files changed, 61 insertions(+), 1 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java
index cbc75ff..3ccb34b 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java
+++ b/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).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(){
@@ -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);
 

--
Gitblit v1.7.1