From f4ea57b76cfad4e350adaafe6338165be7e8e6ba Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Fri, 10 Sep 2021 13:47:44 +0800
Subject: [PATCH] gov_monitor_point更新、删除接口

---
 screen-manage/src/main/java/com/moral/api/service/GovMonitorPointService.java          |   22 +++++++++++
 screen-manage/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java |   62 +++++++++++++++++++++++++++++++
 screen-manage/src/main/java/com/moral/api/controller/GovMonitorPoionController.java    |   36 ++++++++++++++++++
 3 files changed, 120 insertions(+), 0 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/controller/GovMonitorPoionController.java b/screen-manage/src/main/java/com/moral/api/controller/GovMonitorPoionController.java
index 37da36e..6bfbc14 100644
--- a/screen-manage/src/main/java/com/moral/api/controller/GovMonitorPoionController.java
+++ b/screen-manage/src/main/java/com/moral/api/controller/GovMonitorPoionController.java
@@ -68,4 +68,40 @@
         govMonitorPointService.insert(govMonitorPoint);
         return ResultMessage.ok();
     }
+
+    @RequestMapping(value = "update", method = RequestMethod.POST)
+    @ResponseBody
+    public ResultMessage update(@RequestBody GovMonitorPoint govMonitorPoint){
+        int id = govMonitorPoint.getId();
+        if (ObjectUtils.isEmpty(id)){
+            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(),ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg());
+        }
+        QueryWrapper<GovMonitorPoint> wrapper_govMonitorPoint = new QueryWrapper<>();
+        wrapper_govMonitorPoint.eq("is_delete",Constants.NOT_DELETE);
+        wrapper_govMonitorPoint.eq("id",id);
+        List<GovMonitorPoint> govMonitorPoints = govMonitorPointMapper.selectList(wrapper_govMonitorPoint);
+        if (govMonitorPoints.size()==0){
+            return ResultMessage.fail(ResponseCodeEnum.MONITOR_POINT_IS_NOT_EXIST.getCode(),ResponseCodeEnum.MONITOR_POINT_IS_NOT_EXIST.getMsg());
+        }
+        govMonitorPointService.update(govMonitorPoint);
+        return ResultMessage.ok();
+    }
+
+    @RequestMapping(value = "delete", method = RequestMethod.POST)
+    @ResponseBody
+    public ResultMessage delete(@RequestBody Map map){
+        int id = Integer.parseInt(map.get("id").toString());
+        if (ObjectUtils.isEmpty(id)){
+            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(),ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg());
+        }
+        QueryWrapper<GovMonitorPoint> wrapper_govMonitorPoint = new QueryWrapper<>();
+        wrapper_govMonitorPoint.eq("is_delete",Constants.NOT_DELETE);
+        wrapper_govMonitorPoint.eq("id",id);
+        List<GovMonitorPoint> govMonitorPoints = govMonitorPointMapper.selectList(wrapper_govMonitorPoint);
+        if (govMonitorPoints.size()==0){
+            return ResultMessage.fail(ResponseCodeEnum.MONITOR_POINT_IS_NOT_EXIST.getCode(),ResponseCodeEnum.MONITOR_POINT_IS_NOT_EXIST.getMsg());
+        }
+        govMonitorPointService.delete(id);
+        return ResultMessage.ok();
+    }
 }
diff --git a/screen-manage/src/main/java/com/moral/api/service/GovMonitorPointService.java b/screen-manage/src/main/java/com/moral/api/service/GovMonitorPointService.java
index e4eda95..dc7c625 100644
--- a/screen-manage/src/main/java/com/moral/api/service/GovMonitorPointService.java
+++ b/screen-manage/src/main/java/com/moral/api/service/GovMonitorPointService.java
@@ -2,6 +2,7 @@
 
 import com.moral.api.entity.GovMonitorPoint;
 import com.baomidou.mybatisplus.extension.service.IService;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.Map;
 
@@ -31,7 +32,28 @@
       *@Author: lizijie
       *@Date: 2021/9/9 15:09
      **/
+    @Transactional
     void insert(GovMonitorPoint govMonitorPoint);
+
+    /**
+      *@Description: ������������������
+      *@Param: [govMonitorPoint]
+      *@return: void 
+      *@Author: lizijie
+      *@Date: 2021/9/10 10:10
+     **/
+    @Transactional
+    void update(GovMonitorPoint govMonitorPoint);
+
+    /**
+      *@Description: ������������������
+      *@Param: [id]
+      *@return: void
+      *@Author: lizijie
+      *@Date: 2021/9/10 13:11
+     **/
+    @Transactional
+    void delete(Integer id);
     
     /**
       *@Description: ������id������������������������
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java
index 83b0e4b..9cac6b4 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/GovMonitorPointServiceImpl.java
@@ -2,6 +2,7 @@
 
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.moral.api.entity.GovMonitorPoint;
@@ -17,10 +18,12 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.context.request.RequestContextHolder;
 import org.springframework.web.context.request.ServletRequestAttributes;
 
 import javax.servlet.http.HttpServletRequest;
+import java.lang.reflect.Field;
 import java.text.SimpleDateFormat;
 import java.util.*;
 
@@ -138,6 +141,7 @@
         return resultMap;
     }
 
+    @Transactional
     @Override
     public void insert(GovMonitorPoint govMonitorPoint) {
         int count = govMonitorPointMapper.insert(govMonitorPoint);
@@ -152,6 +156,64 @@
         }
     }
 
+    @Transactional
+    @Override
+    public void update(GovMonitorPoint govMonitorPoint) {
+        Integer id = govMonitorPoint.getId();
+        GovMonitorPoint oldGovMonitorPoint = govMonitorPointMapper.selectById(id);
+        govMonitorPointMapper.updateById(govMonitorPoint);
+        //������redis
+        delGovMonitorPointInfoFromRedis(id.toString());
+        //������redis
+        setGovMonitorPointInfoToRedis(id.toString(),selectGovMonitorPointInfoById(id));
+        //������������������
+        HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
+        StringBuilder content = new StringBuilder();
+        content.append("������������������������").append("id:").append(govMonitorPoint.getId()+";");
+        if (!ObjectUtils.isEmpty(govMonitorPoint.getGuid())){
+            content.append("guid:").append(oldGovMonitorPoint.getGuid()).append("->").append(govMonitorPoint.getGuid()).append(";");
+        }
+        if (!ObjectUtils.isEmpty(govMonitorPoint.getName())){
+            content.append("name:").append(oldGovMonitorPoint.getName()).append("->").append(govMonitorPoint.getName()).append(";");
+        }
+        if (!ObjectUtils.isEmpty(govMonitorPoint.getLongitude())){
+            content.append("longitude:").append(oldGovMonitorPoint.getLongitude()).append("->").append(govMonitorPoint.getLongitude()).append(";");
+        }
+        if (!ObjectUtils.isEmpty(govMonitorPoint.getLatitude())){
+            content.append("latitude:").append(oldGovMonitorPoint.getLatitude()).append("->").append(govMonitorPoint.getLatitude()).append(";");
+        }
+        if (!ObjectUtils.isEmpty(govMonitorPoint.getProvinceCode())){
+            content.append("provinceCode:").append(oldGovMonitorPoint.getProvinceCode()).append("->").append(govMonitorPoint.getProvinceCode()).append(";");
+        }
+        if (!ObjectUtils.isEmpty(govMonitorPoint.getCityCode())){
+            content.append("cityCode:").append(oldGovMonitorPoint.getCityCode()).append("->").append(govMonitorPoint.getCityCode()).append(";");
+        }
+        if (!ObjectUtils.isEmpty(govMonitorPoint.getAreaCode())){
+            content.append("areaCode:").append(oldGovMonitorPoint.getAreaCode()).append("->").append(govMonitorPoint.getAreaCode()).append(";");
+        }
+        if (!ObjectUtils.isEmpty(govMonitorPoint.getStationLevel())){
+            content.append("stationLevel:").append(oldGovMonitorPoint.getStationLevel()).append("->").append(govMonitorPoint.getStationLevel()).append(";");
+        }
+        if (!ObjectUtils.isEmpty(govMonitorPoint.getDesc())){
+            content.append("desc:").append(oldGovMonitorPoint).append("->").append(govMonitorPoint.getDesc()).append(";");
+        }
+        logUtils.saveOperationForManage(request, content.toString(), Constants.UPDATE_OPERATE_TYPE);
+    }
+
+    @Override
+    public void delete(Integer id) {
+        UpdateWrapper<GovMonitorPoint> wrapper_delete = new UpdateWrapper<>();
+        wrapper_delete.eq("id",id).set("is_delete",Constants.DELETE);
+        govMonitorPointMapper.update(null,wrapper_delete);
+        //������redis
+        delGovMonitorPointInfoFromRedis(id.toString());
+        //������������������
+        HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
+        StringBuilder content = new StringBuilder();
+        content.append("������������������").append("id:").append(id).append(";");
+        logUtils.saveOperationForManage(request, content.toString(), Constants.DELETE_OPERATE_TYPE);
+    }
+
     @Override
     public GovMonitorPoint selectGovMonitorPointInfoById(int id) {
         GovMonitorPoint govMonitorPoint = govMonitorPointMapper.selectById(id);

--
Gitblit v1.8.0