From 5d7b65670282a4fad015e37d567cfa171b162052 Mon Sep 17 00:00:00 2001 From: huliguo <2023611923@qq.com> Date: 星期二, 20 五月 2025 12:25:19 +0800 Subject: [PATCH] 基础代码 --- pt-admin/src/main/java/com/ruoyi/web/controller/errand/RegionController.java | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 45 insertions(+), 0 deletions(-) diff --git a/pt-admin/src/main/java/com/ruoyi/web/controller/errand/RegionController.java b/pt-admin/src/main/java/com/ruoyi/web/controller/errand/RegionController.java new file mode 100644 index 0000000..7cb0c8e --- /dev/null +++ b/pt-admin/src/main/java/com/ruoyi/web/controller/errand/RegionController.java @@ -0,0 +1,45 @@ +package com.ruoyi.web.controller.errand; + +import com.ruoyi.common.core.domain.R; +import com.ruoyi.errand.domain.Region; +import com.ruoyi.errand.service.RegionService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.stream.Collectors; + +@Validated +@RestController +@RequestMapping(value = "/app/region") +@Api(value = "省市区三级联动", tags = "省市区三级联动操作控制器") +@Slf4j +public class RegionController { + @Autowired + private RegionService regionService; + + /** + * 省市区级联 + */ + @GetMapping("/getProvinceList1") + @ApiOperation(value = "省市区级联",tags = {"app用户端"}) + public R<List<Region>> getProvinceList1() { + List<Region> list = regionService.list(); + List<Region> collect = list.stream().filter(s -> s.getParentId() == 0).collect(Collectors.toList()); + for (Region region : collect) { + List<Region> collect1 = list.stream().filter(s -> s.getParentId().equals(region.getId())).collect(Collectors.toList()); + for (Region region1 : collect1) { + List<Region> collect2 = list.stream().filter(s -> s.getParentId().equals(region1.getId())).collect(Collectors.toList()); + region1.setChilds(collect2); + } + region.setChilds(collect1); + } + return R.ok(collect); + } +} \ No newline at end of file -- Gitblit v1.7.1