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查询信息 *