From 8633f8edee921407eda20e2c152d9c89a6355d21 Mon Sep 17 00:00:00 2001
From: houzhongjian <houzhongyi@126.com>
Date: 星期五, 10 一月 2025 14:24:48 +0800
Subject: [PATCH] 增加getDictDataLabel方法

---
 iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/dict/DictDataApi.java |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/dict/DictDataApi.java b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/dict/DictDataApi.java
index 71f7be3..babeaf1 100644
--- a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/dict/DictDataApi.java
+++ b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/dict/DictDataApi.java
@@ -1,5 +1,7 @@
 package com.iailab.module.system.api.dict;
 
+import cn.hutool.core.util.ObjUtil;
+import cn.hutool.core.util.StrUtil;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.Parameters;
@@ -40,6 +42,21 @@
     CommonResult<DictDataRespDTO> getDictData(@RequestParam("dictType") String dictType,
                                               @RequestParam("value") String value);
 
+    /**
+     * 获得指定的字典标签,从缓存中
+     *
+     * @param type  字典类型
+     * @param value 字典数据值
+     * @return 字典标签
+     */
+    default String getDictDataLabel(String type, Integer value) {
+        DictDataRespDTO dictData = getDictData(type, String.valueOf(value)).getData();
+        if (ObjUtil.isNull(dictData)) {
+            return StrUtil.EMPTY;
+        }
+        return dictData.getLabel();
+    }
+
     @GetMapping(PREFIX + "/parse")
     @Operation(summary = "解析获得指定的字典数据")
     @Parameters({

--
Gitblit v1.9.3