Newspaper 1 год назад
Родитель
Сommit
f0b65747ca

+ 24 - 1
admin/src/main/java/com/huimv/farm/damsubsidy/controller/BaseVeterStationController.java

@@ -1,15 +1,20 @@
 package com.huimv.farm.damsubsidy.controller;
 
 import cn.hutool.core.date.DateTime;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.huimv.farm.damsubsidy.common.token.TokenSign;
 import com.huimv.farm.damsubsidy.common.utils.Result;
 import com.huimv.farm.damsubsidy.common.utils.ResultCode;
 import com.huimv.farm.damsubsidy.entity.BaseVeterStation;
 import com.huimv.farm.damsubsidy.service.IBaseVeterStationService;
+import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -27,12 +32,17 @@ public class BaseVeterStationController {
 
     @Autowired
     private IBaseVeterStationService baseVeterStationService;
+    @Autowired
+    private RedisTemplate<String, String> redisTemplate;
 
     @PostMapping("/add")
     public Result addMenu(@RequestBody BaseVeterStation baseVeterStation , HttpServletRequest request){
         baseVeterStation.setCreateUser(TokenSign.getMemberIdByJwtToken(request));
         baseVeterStation.setCreateTime(DateTime.now());
         baseVeterStationService.save(baseVeterStation);
+        List<BaseVeterStation> baseVeterStationList = baseVeterStationService.list();
+        String veterStations = JSON.toJSON(baseVeterStationList).toString();
+        redisTemplate.opsForValue().set("veterStation",veterStations);
         return new Result(ResultCode.SUCCESS,"添加成功");
     }
 
@@ -47,12 +57,25 @@ public class BaseVeterStationController {
     @RequestMapping("/remove")
     public Result removeMenu(@RequestParam(name = "id") Integer id){
         baseVeterStationService.removeById(id);
+        List<BaseVeterStation> baseVeterStationList = baseVeterStationService.list();
+        String veterStations = JSON.toJSON(baseVeterStationList).toString();
+        redisTemplate.opsForValue().set("veterStation",veterStations);
         return new Result(ResultCode.SUCCESS,"删除成功");
     }
 
     @PostMapping("/list")
     public Result list() {
-        return new Result(ResultCode.SUCCESS,baseVeterStationService.list());
+        String veterStation = redisTemplate.opsForValue().get("veterStation");
+        List<BaseVeterStation> baseVeterStationList = null;
+        if (StringUtils.isEmpty(veterStation)){
+            System.out.println("-----------获取数据库数据-----------");
+            baseVeterStationList = baseVeterStationService.list();
+            String veterStations = JSON.toJSON(baseVeterStationList).toString();
+            redisTemplate.opsForValue().set("veterStation",veterStations);
+        }else {
+            baseVeterStationList = JSONObject.parseArray(veterStation,BaseVeterStation.class);
+        }
+        return new Result(ResultCode.SUCCESS, baseVeterStationList);
     }