From 5854c1b65bf7fb17a13390304b1d832e7277d377 Mon Sep 17 00:00:00 2001 From: tangwei Date: Wed, 22 Apr 2026 15:44:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E5=AD=97=E5=85=B8?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=AD=97=E5=85=B8=E9=A1=B9=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SysDictionaryController.java | 19 +++++++++++++++++++ .../service/ISysDictionaryItemsService.java | 7 +++++++ .../system/service/ISysDictionaryService.java | 7 +++++++ .../impl/SysDictionaryItemsServiceImpl.java | 7 +++++++ .../impl/SysDictionaryServiceImpl.java | 7 +++++++ 5 files changed, 47 insertions(+) diff --git a/backend/src/main/java/com/yfd/platform/system/controller/SysDictionaryController.java b/backend/src/main/java/com/yfd/platform/system/controller/SysDictionaryController.java index 70a5fdf..b3db106 100644 --- a/backend/src/main/java/com/yfd/platform/system/controller/SysDictionaryController.java +++ b/backend/src/main/java/com/yfd/platform/system/controller/SysDictionaryController.java @@ -4,8 +4,10 @@ import cn.hutool.core.util.StrUtil; import com.yfd.platform.annotation.Log; import com.yfd.platform.config.ResponseResult; import com.yfd.platform.system.domain.SysDictionary; +import com.yfd.platform.system.domain.SysDictionaryItems; import com.yfd.platform.system.mapper.SysDictionaryItemsMapper; import com.yfd.platform.system.service.ISysDictionaryService; +import com.yfd.platform.system.service.ISysDictionaryItemsService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.util.StringUtils; @@ -31,6 +33,9 @@ public class SysDictionaryController { @Resource private ISysDictionaryService sysDictionaryService; + @Resource + private ISysDictionaryItemsService sysDictionaryItemsService; + /********************************** * 用途说明: 获取数据字典列表 * 参数说明 dictType 字典类型 @@ -139,4 +144,18 @@ public class SysDictionaryController { } + @GetMapping("/getDictItemsByCode") + @Operation(summary = "根据字典编号查询字典项列表") + public ResponseResult getDictItemsByCode(@RequestParam String dictCode) { + if (StrUtil.isBlank(dictCode)) { + return ResponseResult.error("字典编号不能为空"); + } + SysDictionary sysDictionary = sysDictionaryService.getByDictCode(dictCode); + if (sysDictionary == null) { + return ResponseResult.error("未找到对应的字典"); + } + List items = sysDictionaryItemsService.listByDictId(sysDictionary.getId()); + return ResponseResult.successData(items); + } + } diff --git a/backend/src/main/java/com/yfd/platform/system/service/ISysDictionaryItemsService.java b/backend/src/main/java/com/yfd/platform/system/service/ISysDictionaryItemsService.java index 32f9b8f..bf44c31 100644 --- a/backend/src/main/java/com/yfd/platform/system/service/ISysDictionaryItemsService.java +++ b/backend/src/main/java/com/yfd/platform/system/service/ISysDictionaryItemsService.java @@ -44,4 +44,11 @@ public interface ISysDictionaryItemsService extends IService * 返回值说明: com.yfd.platform.config.ResponseResult 返回导出成功或失败 ***********************************/ void exportExcel(List records, HttpServletResponse response); + + /********************************** + * 用途说明: 根据字典ID查询字典项列表 + * 参数说明 dictId 字典ID + * 返回值说明: List 字典项列表 + ***********************************/ + List listByDictId(String dictId); } diff --git a/backend/src/main/java/com/yfd/platform/system/service/ISysDictionaryService.java b/backend/src/main/java/com/yfd/platform/system/service/ISysDictionaryService.java index f3a4990..724e240 100644 --- a/backend/src/main/java/com/yfd/platform/system/service/ISysDictionaryService.java +++ b/backend/src/main/java/com/yfd/platform/system/service/ISysDictionaryService.java @@ -42,4 +42,11 @@ public interface ISysDictionaryService extends IService { * 返回值说明: com.yfd.platform.config.ResponseResult 返回拖动成功或者失败 ***********************************/ boolean changeDictOrder(String fromID, String toID); + + /********************************** + * 用途说明: 根据字典编号查询字典 + * 参数说明 dictCode 字典编号 + * 返回值说明: SysDictionary 字典对象 + ***********************************/ + SysDictionary getByDictCode(String dictCode); } diff --git a/backend/src/main/java/com/yfd/platform/system/service/impl/SysDictionaryItemsServiceImpl.java b/backend/src/main/java/com/yfd/platform/system/service/impl/SysDictionaryItemsServiceImpl.java index 26a30ab..548950b 100644 --- a/backend/src/main/java/com/yfd/platform/system/service/impl/SysDictionaryItemsServiceImpl.java +++ b/backend/src/main/java/com/yfd/platform/system/service/impl/SysDictionaryItemsServiceImpl.java @@ -120,4 +120,11 @@ public class SysDictionaryItemsServiceImpl extends ServiceImpl listByDictId(String dictId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(SysDictionaryItems::getDictId, dictId).orderByAsc(SysDictionaryItems::getOrderNo); + return sysDictionaryItemsMapper.selectList(queryWrapper); + } + } diff --git a/backend/src/main/java/com/yfd/platform/system/service/impl/SysDictionaryServiceImpl.java b/backend/src/main/java/com/yfd/platform/system/service/impl/SysDictionaryServiceImpl.java index 58508b3..f3e8130 100644 --- a/backend/src/main/java/com/yfd/platform/system/service/impl/SysDictionaryServiceImpl.java +++ b/backend/src/main/java/com/yfd/platform/system/service/impl/SysDictionaryServiceImpl.java @@ -111,4 +111,11 @@ public class SysDictionaryServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(SysDictionary::getDictCode, dictCode); + return sysDictionaryMapper.selectOne(queryWrapper); + } + }