From acbb57fd9dad3f5dc9ad714a45f0d383da1a566e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E5=A4=A7?= <1504665037@qq.com> Date: Thu, 29 Jan 2026 16:44:59 +0800 Subject: [PATCH] =?UTF-8?q?fit:=E5=A2=9E=E5=8A=A0=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=AD=97=E5=85=B8=E5=AF=B9=E5=A4=96=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SysDictDataController.java | 10 ++++++++ .../system/service/ISysDictTypeService.java | 9 +++++++ .../service/impl/SysDictTypeServiceImpl.java | 25 +++++++++++++++++++ 3 files changed, 44 insertions(+) diff --git a/src/main/java/com/ruoyi/system/controller/SysDictDataController.java b/src/main/java/com/ruoyi/system/controller/SysDictDataController.java index 394d0bd..124a72e 100644 --- a/src/main/java/com/ruoyi/system/controller/SysDictDataController.java +++ b/src/main/java/com/ruoyi/system/controller/SysDictDataController.java @@ -84,6 +84,16 @@ public class SysDictDataController extends BaseController return success(data); } + /** + * 根据字典类型和值获取字典标签 + */ + @GetMapping(value = "/label/{dictType}/{dictValue}") + public AjaxResult dictLabel(@PathVariable String dictType, @PathVariable String dictValue) + { + String label = dictTypeService.selectDictLabel(dictType, dictValue); + return success(label); + } + /** * 新增字典类型 */ diff --git a/src/main/java/com/ruoyi/system/service/ISysDictTypeService.java b/src/main/java/com/ruoyi/system/service/ISysDictTypeService.java index ceb80e7..f2ea2f1 100644 --- a/src/main/java/com/ruoyi/system/service/ISysDictTypeService.java +++ b/src/main/java/com/ruoyi/system/service/ISysDictTypeService.java @@ -34,6 +34,15 @@ public interface ISysDictTypeService */ public List selectDictDataByType(String dictType); + /** + * 根据字典类型和值获取字典标签 + * + * @param dictType 字典类型 + * @param dictValue 字典值 + * @return 字典标签 + */ + public String selectDictLabel(String dictType, String dictValue); + /** * 根据字典类型ID查询信息 * diff --git a/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java b/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java index 37d16dc..4bb775e 100644 --- a/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java +++ b/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java @@ -87,6 +87,31 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService return null; } + /** + * 根据字典类型和值获取字典标签 + * + * @param dictType 字典类型 + * @param dictValue 字典值 + * @return 字典标签 + */ + @Override + public String selectDictLabel(String dictType, String dictValue) + { + // 从缓存查询 + List dictDatas = DictUtils.getDictCache(dictType);; + if (StringUtils.isNotEmpty(dictDatas)) + { + for (SysDictData dictData : dictDatas) + { + if (dictValue.equals(dictData.getDictValue())) + { + return dictData.getDictLabel(); + } + } + } + return dictValue; + } + /** * 根据字典类型ID查询信息 *