From d33e687ff5b3fdb50e3dccf50e3a276baf2e6c5c Mon Sep 17 00:00:00 2001
From: zzw <wander.zheng@qq.com>
Date: 星期五, 17 十一月 2023 17:03:50 +0800
Subject: [PATCH] 编号

---
 web/src/views/pages/login.vue                                                  |    2 +-
 zt/core/src/main/java/com/zt/modules/sys/controller/SysDictTypeController.java |   23 +++++++++++++++++++++++
 zt/core/src/main/java/com/zt/core/config/shiro/ShiroConfig.java                |    2 +-
 web/src/views/layout/main.vue                                                  |    2 +-
 zt/common/src/main/java/com/zt/core/sys/dto/DictItemDto.java                   |    5 +++--
 zt/core/src/main/java/com/zt/modules/sys/service/SysDictTypeService.java       |    4 ++--
 6 files changed, 31 insertions(+), 7 deletions(-)

diff --git a/web/src/views/layout/main.vue b/web/src/views/layout/main.vue
index 1475efe..fe7ddf3 100644
--- a/web/src/views/layout/main.vue
+++ b/web/src/views/layout/main.vue
@@ -88,7 +88,7 @@
     },
     methods: {
       async kwReplacement() {
-        let res = await this.$http.get(`/sys/keyword/replacement`)
+        let res = await this.$http.get(`sys/dict/type/getDictMap`,{params:{dictType:"key_word"}})
         if (res.data != null) {
           this.$store.state.word = res.data
         }
diff --git a/web/src/views/pages/login.vue b/web/src/views/pages/login.vue
index d1cd55f..d7e4bad 100644
--- a/web/src/views/pages/login.vue
+++ b/web/src/views/pages/login.vue
@@ -138,7 +138,7 @@
         this.$refs['changePassword'].$refs['dialog'].init()
       },
       async kwReplacement() {
-        let res = await this.$http.get(`/sys/keyword/replacement`)
+        let res = await this.$http.get(`sys/dict/type/getDictMap`,{params:{dictType:"key_word"}})
         if (res.data != null) {
           this.$store.state.word = res.data
         }
diff --git a/zt/common/src/main/java/com/zt/core/sys/dto/DictItemDto.java b/zt/common/src/main/java/com/zt/core/sys/dto/DictItemDto.java
index fde1c87..9db1f46 100644
--- a/zt/common/src/main/java/com/zt/core/sys/dto/DictItemDto.java
+++ b/zt/common/src/main/java/com/zt/core/sys/dto/DictItemDto.java
@@ -21,12 +21,13 @@
 public class DictItemDto implements Serializable {
     private String dictLabel;
     private String dictValue;
-
+    private String remark;
     public DictItemDto() {
     }
 
-    public DictItemDto(String dictLabel, String dictValue) {
+    public DictItemDto(String dictLabel, String dictValue, String remark) {
         this.dictLabel = dictLabel;
         this.dictValue = dictValue;
+        this.remark = remark;
     }
 }
diff --git a/zt/core/src/main/java/com/zt/core/config/shiro/ShiroConfig.java b/zt/core/src/main/java/com/zt/core/config/shiro/ShiroConfig.java
index d233b0a..aff2df8 100644
--- a/zt/core/src/main/java/com/zt/core/config/shiro/ShiroConfig.java
+++ b/zt/core/src/main/java/com/zt/core/config/shiro/ShiroConfig.java
@@ -97,9 +97,9 @@
 
         filterMap.put("/sys/oss/content2","anon");
 
-
         filterMap.put("/sys/dict/type/all", "anon");
         filterMap.put("/sys/keyword/replacement", "anon");
+        filterMap.put("/sys/dict/type/getDictMap", "anon");
 
         filterMap.put("/captcha", "anon");
         filterMap.put("/sys/config","anon");
diff --git a/zt/core/src/main/java/com/zt/modules/sys/controller/SysDictTypeController.java b/zt/core/src/main/java/com/zt/modules/sys/controller/SysDictTypeController.java
index b1be891..311c39c 100644
--- a/zt/core/src/main/java/com/zt/modules/sys/controller/SysDictTypeController.java
+++ b/zt/core/src/main/java/com/zt/modules/sys/controller/SysDictTypeController.java
@@ -20,6 +20,9 @@
 import com.zt.core.shiro.ImportErrDto;
 import com.zt.core.shiro.ImportUtil;
 import com.zt.core.sys.dto.DictDto;
+import com.zt.core.sys.dto.DictItemDto;
+import com.zt.core.sys.dto.DictLeafDto;
+import com.zt.modules.sys.model.SysDictData;
 import com.zt.modules.sys.model.SysDictType;
 import com.zt.modules.sys.service.SysDictTypeService;
 import io.swagger.annotations.Api;
@@ -30,8 +33,10 @@
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.annotation.Resource;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * 瀛楀吀绫诲瀷
@@ -142,4 +147,22 @@
         return Result.ok(sysDictTypeService.getDicts());
     }
 
+    /**
+     * 灏嗚幏鍙栧埌鐨勫叧閿瘝瀛樺叆map
+     * @return
+     */
+    @GetMapping("getDictMap")
+    @ApiOperation("瀛楀吀Map")
+    public Map<String, String> getDictMap(@RequestParam String dictType) {
+
+        List<DictDto> userDicts = sysDictTypeService.getUserDicts();
+        DictDto dict = userDicts.stream()
+                .filter(c -> c.getDictType().equals(dictType))
+                .collect(Collectors.toList()).get(0);
+        Map<String, String> keywordMap = new HashMap<>();
+        for (DictItemDto dictItemDto : ((DictLeafDto) dict).getDataList()) {
+            keywordMap.put(dictItemDto.getDictLabel(), dictItemDto.getRemark());
+        }
+        return keywordMap;
+    }
 }
diff --git a/zt/core/src/main/java/com/zt/modules/sys/service/SysDictTypeService.java b/zt/core/src/main/java/com/zt/modules/sys/service/SysDictTypeService.java
index 310f4c5..aa45182 100644
--- a/zt/core/src/main/java/com/zt/modules/sys/service/SysDictTypeService.java
+++ b/zt/core/src/main/java/com/zt/modules/sys/service/SysDictTypeService.java
@@ -352,7 +352,7 @@
                     List<SysDictData> datas = sysDictDataService.getByType(type.getId());
                     if (datas.size() > 0) {
                         for (SysDictData data : datas) {
-                            DictItemDto itemDto = new DictItemDto(data.getDictLabel(), String.valueOf(data.getDictValue()));
+                            DictItemDto itemDto = new DictItemDto(data.getDictLabel(), String.valueOf(data.getDictValue()), data.getRemark());
                             ((DictLeafDto) dto).getDataList().add(itemDto);
                         }
                         list.add(dto);
@@ -375,7 +375,7 @@
                 dto = new DictLeafDto(type.getDictType(), type.getDictName());
                 List<SysDictData> datas = sysDictDataService.getByType(type.getId());
                 for (SysDictData data : datas) {
-                    DictItemDto itemDto = new DictItemDto(data.getDictLabel(), String.valueOf(data.getDictValue()));
+                    DictItemDto itemDto = new DictItemDto(data.getDictLabel(), String.valueOf(data.getDictValue()),data.getRemark());
                     ((DictLeafDto) dto).getDataList().add(itemDto);
                 }
             }

--
Gitblit v1.9.1