From 239927b057f65a040594f7a4cb08c8881b303797 Mon Sep 17 00:00:00 2001
From: cjl <276999030@qq.com>
Date: Fri, 18 Aug 2023 14:52:16 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/cjl-230812' into cjl-230812
---
screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java | 19 +++++++++++++++++++
1 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
index 6ba48cc..f2822a9 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
@@ -7,10 +7,14 @@
import com.moral.api.mapper.SysDictTypeMapper;
import com.moral.api.service.SysDictDataService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.constant.RedisConstants;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
+import org.springframework.util.ObjectUtils;
+import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@@ -32,8 +36,23 @@
@Autowired
private SysDictTypeMapper sysDictTypeMapper;
+ @Autowired
+ private RedisTemplate redisTemplate;
+
@Override
public Map<String, Object> getSysDictDataByDictType(String type) {
+ Map<String, Object> result = new HashMap<>();
+ //������redis������
+ Map<String, Object> sysDict = (Map<String, Object>) redisTemplate.opsForValue().get(RedisConstants.DICT_DATA_KEY);
+ List<SysDictData> dictData = (List<SysDictData>) sysDict.get(type);
+ for (SysDictData dictDatum : dictData) {
+ result.put(dictDatum.getDataKey(), dictDatum.getDataValue());
+ }
+
+ if (!ObjectUtils.isEmpty(result)) {
+ return result;
+ }
+
//������������������������������������������id
QueryWrapper<SysDictType> sysDictTypeQueryWrapper = new QueryWrapper<>();
sysDictTypeQueryWrapper.select("id").eq("name", type);
--
Gitblit v1.8.0