From 555d9a0db6aac0e47e4c3b3d44d100b0f818a63e Mon Sep 17 00:00:00 2001 From: Vinjor Date: Tue, 18 Mar 2025 11:37:56 +0800 Subject: [PATCH] 1 --- .../controller/BaseCategoryController.java | 29 +++++++++++++++++++ .../base/service/IBaseCategoryService.java | 9 ++++++ .../service/impl/BaseCategoryServiceImpl.java | 15 ++++++++++ 3 files changed, 53 insertions(+) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseCategoryController.java b/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseCategoryController.java index 83221b1..089915c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseCategoryController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseCategoryController.java @@ -92,6 +92,10 @@ public class BaseCategoryController extends BaseController @PostMapping public AjaxResult add(@RequestBody BaseCategory baseCategory) { + List list = baseCategoryService.selectByCode(baseCategory.getCode()); + if(!list.isEmpty()){ + return error("唯一编码重复!"); + } return toAjax(baseCategoryService.save(baseCategory)); } @@ -117,4 +121,29 @@ public class BaseCategoryController extends BaseController List list = new ArrayList<>(Arrays.asList(ids)); return toAjax(baseCategoryService.removeByIds(list)); } + + /** + * 根据code查分类字典,list + * @author vinjor-M + * @date 11:31 2025/3/18 + * @param code code + * @param isSystem 是否系统级 + * @return com.ruoyi.common.core.domain.AjaxResult + **/ + @GetMapping("/listByCode") + public AjaxResult listByCode(@RequestParam(value = "code") String code, + @RequestParam(value = "isSystem",required = false) Integer isSystem) + { + List list = baseCategoryService.selectByCode(code); + if(list.isEmpty()){ + return error("未查询到该字典项!"); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(BaseCategory::getPid,list.get(0).getId()); + if(null!=isSystem){ + queryWrapper.eq(BaseCategory::getIsSystem,isSystem); + } + queryWrapper.orderByAsc(BaseCategory::getSort); + return success(baseCategoryService.list(queryWrapper)); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseCategoryService.java b/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseCategoryService.java index 7f156f2..a610624 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseCategoryService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseCategoryService.java @@ -15,4 +15,13 @@ import com.ruoyi.base.domain.BaseCategory; public interface IBaseCategoryService extends IService { IPage queryListPage(BaseCategory pageReqVO, Page page); + + /** + * 根据code查询字典 + * @author vinjor-M + * @date 11:32 2025/3/18 + * @param code + * @return java.util.List + **/ + List selectByCode(String code); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseCategoryServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseCategoryServiceImpl.java index ea94465..e1aa107 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseCategoryServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseCategoryServiceImpl.java @@ -1,6 +1,8 @@ package com.ruoyi.base.service.impl; import java.util.List; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ruoyi.common.utils.DateUtils; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -27,4 +29,17 @@ public class BaseCategoryServiceImpl extends ServiceImpl queryListPage(BaseCategory pageReqVO, Page page) { return baseCategoryMapper.queryListPage(pageReqVO, page); } + + /** + * 根据code查询字典 + * + * @param code + * @return java.util.List + * @author vinjor-M + * @date 11:32 2025/3/18 + **/ + @Override + public List selectByCode(String code) { + return this.list(new LambdaQueryWrapper().eq(BaseCategory::getCode,code)); + } }