From 46f0777d5f93bf316821894552f8eaabafbd32f1 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期四, 09 十一月 2023 14:50:25 +0800 Subject: [PATCH] 完善行政区划功能 --- pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictSv.java | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictSv.java index 9faba57..27c5a85 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictSv.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictSv.java @@ -6,6 +6,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; + @Slf4j @Service public class DistrictSv { @@ -21,4 +23,34 @@ public int save(BaDistrict po){ return this.baDistrictMapper.insert(po) ; } + + /** + * 浠庣涓�绾ц鏀垮尯鍒掑紑濮嬶紝寰楀埌鎵�鏈夎鏀垮尯鍒掍俊鎭� + * @param firstLevel 绗竴绾ц涓嬪尯 level + * @return 鎵�鏈夎鏀垮尯鍒掗泦鍚� + */ + public List<BaDistrict> getAll(byte firstLevel){ + List<BaDistrict> list = this.baDistrictMapper.selectByLevel(firstLevel) ; + if(list != null && list.size() > 0){ + for(BaDistrict po : list){ + getSubDistrict(po) ; + } + } + return list ; + } + + /** + * 寰楀埌涓嬬骇琛屾斂鍖哄垝 + * @param po 涓婄骇琛屾斂鍖哄垝 + */ + private void getSubDistrict(BaDistrict po){ + if(po != null && po.id != null){ + po.subDistricts = this.baDistrictMapper.selectBySupperId(po.id) ; + if(po.subDistricts != null && po.subDistricts.size() > 0){ + for(BaDistrict subPo : po.subDistricts){ + getSubDistrict(subPo) ; + } + } + } + } } -- Gitblit v1.8.0