From ed6081789f5c6c2dcc5e73da8d7e85233ad98017 Mon Sep 17 00:00:00 2001 From: yovinchen Date: Mon, 1 Apr 2024 23:51:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E7=88=B6=E7=BA=A7ID=E6=9F=A5=E8=AF=A2=E5=8C=BA=E5=9F=9F?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xlcs/sys/controller/RegionController.java | 11 ++++++++++ .../xlcs/sys/service/RegionService.java | 16 +++++++++++++- .../sys/service/impl/RegionServiceImpl.java | 21 +++++++++++++++++-- .../service/impl/RegionWareServiceImpl.java | 11 +++++----- 4 files changed, 50 insertions(+), 9 deletions(-) diff --git a/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/controller/RegionController.java b/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/controller/RegionController.java index fdf1735..0bc36ae 100644 --- a/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/controller/RegionController.java +++ b/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/controller/RegionController.java @@ -41,5 +41,16 @@ public class RegionController { throw new RuntimeException("根据区域关键字查询区域列表信息异常", e); } } + + @ApiOperation("根据父级ID查询区域列表信息") + @GetMapping("findByParentId/{parentId}") + public Result findByParentId(@PathVariable("parentId") String parentId) { + try { + List list = regionService.getRegionByParentId(parentId); + return Result.ok(list); + } catch (Exception e) { + throw new RuntimeException("根据父级ID查询区域列表信息异常", e); + } + } } diff --git a/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/service/RegionService.java b/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/service/RegionService.java index 0cf6a31..a7579cb 100644 --- a/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/service/RegionService.java +++ b/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/service/RegionService.java @@ -1,8 +1,8 @@ package com.yovinchen.xlcs.sys.service; -import com.yovinchen.xlcs.model.sys.Region; import com.baomidou.mybatisplus.extension.service.IService; +import com.yovinchen.xlcs.model.sys.Region; import java.util.List; @@ -16,5 +16,19 @@ import java.util.List; */ public interface RegionService extends IService { + /** + * 根据区域关键字查询区域列表信息 + * + * @param keyword + * @return + */ List getRegionByKeyword(String keyword); + + /** + * 根据父级ID查询区域列表信息 + * + * @param parentId + * @return + */ + List getRegionByParentId(String parentId); } diff --git a/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/service/impl/RegionServiceImpl.java b/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/service/impl/RegionServiceImpl.java index d38767b..a3e31a6 100644 --- a/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/service/impl/RegionServiceImpl.java +++ b/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/service/impl/RegionServiceImpl.java @@ -1,11 +1,11 @@ package com.yovinchen.xlcs.sys.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yovinchen.xlcs.model.sys.Region; import com.yovinchen.xlcs.sys.mapper.RegionMapper; import com.yovinchen.xlcs.sys.service.RegionService; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import java.util.List; @@ -21,8 +21,25 @@ import java.util.List; @Service public class RegionServiceImpl extends ServiceImpl implements RegionService { + /** + * 根据区域关键字查询区域列表信息 + * + * @param keyword + * @return + */ @Override public List getRegionByKeyword(String keyword) { return baseMapper.selectList(new LambdaQueryWrapper().like(Region::getName, keyword)); } + + /** + * 根据父级ID查询区域列表信息 + * + * @param parentId + * @return + */ + @Override + public List getRegionByParentId(String parentId) { + return baseMapper.selectList(new LambdaQueryWrapper().eq(Region::getParentId, parentId)); + } } diff --git a/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/service/impl/RegionWareServiceImpl.java b/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/service/impl/RegionWareServiceImpl.java index 6558994..50dc55c 100644 --- a/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/service/impl/RegionWareServiceImpl.java +++ b/xlcs-parent/service/service-sys/src/main/java/com/yovinchen/xlcs/sys/service/impl/RegionWareServiceImpl.java @@ -1,15 +1,15 @@ package com.yovinchen.xlcs.sys.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yovinchen.xlcs.common.exception.xlcsException; import com.yovinchen.xlcs.common.result.ResultCodeEnum; import com.yovinchen.xlcs.model.sys.RegionWare; import com.yovinchen.xlcs.sys.mapper.RegionWareMapper; import com.yovinchen.xlcs.sys.service.RegionWareService; import com.yovinchen.xlcs.vo.sys.RegionWareQueryVo; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; @@ -35,8 +35,7 @@ public class RegionWareServiceImpl extends ServiceImpl wrapper = new LambdaQueryWrapper<>(); if (!StringUtils.isEmpty(keyword)) { - wrapper - .like(RegionWare::getRegionName, keyword) + wrapper.like(RegionWare::getRegionName, keyword) .or() .like(RegionWare::getWareName, keyword); }