diff --git a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/Cet_4ServiceImpl.java b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/Cet_4ServiceImpl.java index f4892b7c..e4b6327a 100644 --- a/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/Cet_4ServiceImpl.java +++ b/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/modules/service/impl/Cet_4ServiceImpl.java @@ -13,6 +13,7 @@ import org.jeecg.modules.mapper.Cet_4Mapper; import org.jeecg.modules.service.CenterService; import org.jeecg.modules.service.ICet_4Service; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -41,6 +42,10 @@ public class Cet_4ServiceImpl extends ServiceImpl implements @Resource private Cet4_majorMapper cet4_majorMapper; + @Resource + private RedisTemplate redisTemplate; + + @Override public Result getRateByAllBatch(String college, String major) { JSONObject jsonObject = new JSONObject(new LinkedHashMap<>()); @@ -285,6 +290,10 @@ public class Cet_4ServiceImpl extends ServiceImpl implements @Override public Result getRateByCollege(JSONObject webData) { + if (redisTemplate.opsForValue().get("getRateByCollege" + webData) != null) { + return Result.ok((JSONObject) redisTemplate.opsForValue().get("getRateByCollege" + webData)); + } + JSONArray colleges = webData.getJSONArray("college"); JSONArray entryDateArray = webData.getJSONArray("entrydate"); //获取所有batch @@ -362,6 +371,7 @@ public class Cet_4ServiceImpl extends ServiceImpl implements oneEntryDate.put((String) collegeName, ans); } result.put("data", oneEntryDate); + redisTemplate.opsForValue().set("getRateByCollege" + webData, result); return Result.ok(result); }