From f8cc44e926fd22f9d1d864dc684c827f6960270b Mon Sep 17 00:00:00 2001
From: hjl <1657978663@qq.com>
Date: 星期五, 26 七月 2024 11:51:30 +0800
Subject: [PATCH] feat: 最新代码及配置

---
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/RegionServiceImpl.java |   21 ++++++++-------------
 1 files changed, 8 insertions(+), 13 deletions(-)

diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/RegionServiceImpl.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/RegionServiceImpl.java
index 350303c..e423b06 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/RegionServiceImpl.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/RegionServiceImpl.java
@@ -10,7 +10,6 @@
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
-import java.util.Collection;
 import java.util.List;
 import java.util.Map;
 import java.util.concurrent.TimeUnit;
@@ -31,11 +30,9 @@
     private RedisTemplate<Object, Object> redisTemplate;
 
     @Override
-    public List<Region> addressTree() {
-        // redis缓存
-        Map<Object, Object> regionList = redisTemplate.opsForHash().entries(RedisConstants.ADDRESS_TREE);
+    public List<Region> addressTree(List<String> cityCodeList) {
         // 获取所有地区信息 省市区三级
-        List<Region> regions = getReginList(regionList);
+        List<Region> regions = getReginList(cityCodeList);
         // 所有地区
         Map<String, Region> courseTypeMap = regions.stream().
                 collect(Collectors.toMap(region -> region.getId().toString()
@@ -67,15 +64,13 @@
     /**
      * 获取redis数据进行封装
      */
-    private List<Region> getReginList(Map<Object, Object> regionMap) {
-        List<Region> regions = new ArrayList<>();
-        if (!regionMap.isEmpty()) {
-            Collection<Object> values = regionMap.values();
-            for (Object value : values) {
-                regions.add((Region) value);
-            }
-        } else {
+    private List<Region> getReginList(List<String> cityCodeList) {
+        List<Region> regions;
+        if (cityCodeList.isEmpty()) {
             regions = this.list();
+        } else {
+            regions = this.lambdaQuery()
+                    .in(Region::getCode, cityCodeList).list();
         }
         return regions;
     }

--
Gitblit v1.7.1