|
@@ -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);
|
|
|
}
|
|
|
|
|
|
|