From c6a264ed485b098ccef024f2c0cc26dc80bd5335 Mon Sep 17 00:00:00 2001
From: lidongdong <1459917685@qq.com>
Date: 星期二, 27 六月 2023 16:13:47 +0800
Subject: [PATCH] 新增三资公开区域筛选接口

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngProvinceServiceImpl.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngProvinceServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngProvinceServiceImpl.java
index 06da1e1..f11a9bd 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngProvinceServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngProvinceServiceImpl.java
@@ -107,4 +107,36 @@
         });
         return R.ok(vos);
     }
+
+    @Override
+    public R getCityTreeByCode(Integer provinceAdcode, String areaCode) {
+        //四川省
+        List<ComMngProvinceDO> provinceDOS = comMngProvinceDAO.selectList(
+                new QueryWrapper<ComMngProvinceDO>().lambda().eq(ComMngProvinceDO::getProvinceAdcode, provinceAdcode));
+        List<ComMngCityDO> cityDOS = comMngCityDAO.selectList(new QueryWrapper<>());
+        List<ComMngDistrictDO> districtDOS = comMngDistrictDAO.selectList(new QueryWrapper<>());
+        List<ComMngAreaVO> vos = new ArrayList<>();
+        provinceDOS.forEach(p -> {
+            ComMngAreaVO pvo = new ComMngAreaVO(p.getProvinceAdcode(), p.getProvinceName());
+            List<ComMngCityDO> citys = cityDOS.stream().filter(
+                            city -> city.getProvinceAdcode().equals(p.getProvinceAdcode()) && city.getCityAdcode().equals(510400))
+                    .collect(Collectors.toList());
+            citys.forEach(c -> {
+                ComMngAreaVO cityVo = new ComMngAreaVO(c.getCityAdcode(), c.getCityName());
+                BeanUtils.copyProperties(c, cityVo);
+                pvo.getChildren().add(cityVo);
+                List<ComMngDistrictDO> districts =
+                        districtDOS.stream().filter(district -> district.getCityAdcode().equals(c.getCityAdcode()))
+                                .collect(Collectors.toList());
+                districts.forEach(d -> {
+                    ComMngAreaVO districtVo = new ComMngAreaVO(d.getDistrictAdcode(), d.getDistrictName());
+                    BeanUtils.copyProperties(d, districtVo);
+                    cityVo.getChildren().add(districtVo);
+                    vos.add(districtVo);
+                });
+            });
+//            vos.add(pvo);
+        });
+        return R.ok(vos);
+    }
 }

--
Gitblit v1.7.1