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); + } + }