From 63e7ee4de83e1dfd0d4db6113ca07fe544155c14 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期五, 06 十月 2023 10:58:40 +0800
Subject: [PATCH] 增加批量恢复报警过滤接口

---
 ard-work/src/main/java/com/ruoyi/alarm/filter/mapper/ArdAlarmFilterMapper.java            |    9 +++++++++
 ard-work/src/main/java/com/ruoyi/alarm/filter/controller/ArdAlarmFilterController.java    |    7 +++----
 ard-work/src/main/java/com/ruoyi/alarm/filter/service/IArdAlarmFilterService.java         |    8 +++++++-
 ard-work/src/main/resources/mapper/alarm/ArdAlarmFilterMapper.xml                         |    7 +++++++
 ard-work/src/main/java/com/ruoyi/alarm/filter/service/impl/ArdAlarmFilterServiceImpl.java |    9 ++++++++-
 5 files changed, 34 insertions(+), 6 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/alarm/filter/controller/ArdAlarmFilterController.java b/ard-work/src/main/java/com/ruoyi/alarm/filter/controller/ArdAlarmFilterController.java
index 892ab0b..2208a0e 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/filter/controller/ArdAlarmFilterController.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/filter/controller/ArdAlarmFilterController.java
@@ -105,11 +105,10 @@
     @ApiOperation("鎭㈠鎶ヨ杩囨护")
     @PreAuthorize("@ss.hasPermi('alarm:filter:edit')")
     @Log(title = "鎭㈠鎶ヨ杩囨护", businessType = BusinessType.UPDATE)
-    @PutMapping("/recovery")
-    public AjaxResult recovery(@RequestBody ArdAlarmFilter ardAlarmFilter)
+    @PutMapping("/recovery/{ids}")
+    public AjaxResult recovery(@PathVariable String[] ids)
     {
-        ardAlarmFilter.setEndTime(DateUtils.covertTime(new Date()));
-        return toAjax(ardAlarmFilterService.updateArdAlarmFilter(ardAlarmFilter));
+        return toAjax(ardAlarmFilterService.RecoveryArdAlarmFilter(ids));
     }
     /**
      * 鍒犻櫎鎶ヨ杩囨护
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/filter/mapper/ArdAlarmFilterMapper.java b/ard-work/src/main/java/com/ruoyi/alarm/filter/mapper/ArdAlarmFilterMapper.java
index c3c12cd..5481085 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/filter/mapper/ArdAlarmFilterMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/filter/mapper/ArdAlarmFilterMapper.java
@@ -1,7 +1,9 @@
 package com.ruoyi.alarm.filter.mapper;
 
+import java.util.Date;
 import java.util.List;
 import com.ruoyi.alarm.filter.domain.ArdAlarmFilter;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 鎶ヨ杩囨护Mapper鎺ュ彛
@@ -58,4 +60,11 @@
      * @return 缁撴灉
      */
     public int deleteArdAlarmFilterByIds(String[] ids);
+    /**
+     * 鎵归噺鎭㈠鎶ヨ杩囨护
+     *
+     * @param ids 闇�瑕佹仮澶嶇殑鏁版嵁涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int batchRecoveryArdAlarmFilterByIds(String[] ids);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/filter/service/IArdAlarmFilterService.java b/ard-work/src/main/java/com/ruoyi/alarm/filter/service/IArdAlarmFilterService.java
index a3de5bb..6138b38 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/filter/service/IArdAlarmFilterService.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/filter/service/IArdAlarmFilterService.java
@@ -42,7 +42,13 @@
      * @return 缁撴灉
      */
     public int updateArdAlarmFilter(ArdAlarmFilter ardAlarmFilter);
-
+    /**
+     * 鎵归噺鎭㈠鎶ヨ杩囨护
+     *
+     * @param ids 闇�瑕佹仮澶嶇殑鎶ヨ杩囨护涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int RecoveryArdAlarmFilter(String[] ids);
     /**
      * 鎵归噺鍒犻櫎鎶ヨ杩囨护
      * 
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/filter/service/impl/ArdAlarmFilterServiceImpl.java b/ard-work/src/main/java/com/ruoyi/alarm/filter/service/impl/ArdAlarmFilterServiceImpl.java
index f105536..adaf6f8 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/filter/service/impl/ArdAlarmFilterServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/filter/service/impl/ArdAlarmFilterServiceImpl.java
@@ -17,6 +17,8 @@
 import com.ruoyi.alarm.filter.domain.ArdAlarmFilter;
 import com.ruoyi.alarm.filter.service.IArdAlarmFilterService;
 
+import javax.annotation.Resource;
+
 /**
  * 鎶ヨ杩囨护Service涓氬姟灞傚鐞�
  *
@@ -25,7 +27,7 @@
  */
 @Service
 public class ArdAlarmFilterServiceImpl implements IArdAlarmFilterService {
-    @Autowired
+    @Resource
     private ArdAlarmFilterMapper ardAlarmFilterMapper;
 
     /**
@@ -80,6 +82,11 @@
         return ardAlarmFilterMapper.updateArdAlarmFilter(ardAlarmFilter);
     }
 
+    @Override
+    public int RecoveryArdAlarmFilter(String[] ids) {
+        return ardAlarmFilterMapper.batchRecoveryArdAlarmFilterByIds(ids);
+    }
+
     /**
      * 鎵归噺鍒犻櫎鎶ヨ杩囨护
      *
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmFilterMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmFilterMapper.xml
index 2a5e9c2..50a42b1 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmFilterMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmFilterMapper.xml
@@ -102,4 +102,11 @@
             #{id}
         </foreach>
     </delete>
+    <update id="batchRecoveryArdAlarmFilterByIds" parameterType="String">
+        update ard_alarm_filter set end_time=now()::timestamp(0)
+        where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </update>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3