From 52e7ec8afeb53727e4fde72fbade5e5ef8addff8 Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期二, 20 九月 2022 11:45:58 +0800
Subject: [PATCH] 删除台站下指定文件

---
 src/main/java/com/whyc/service/StationInfoService.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/StationInfoService.java b/src/main/java/com/whyc/service/StationInfoService.java
index 48cfa65..70669ef 100644
--- a/src/main/java/com/whyc/service/StationInfoService.java
+++ b/src/main/java/com/whyc/service/StationInfoService.java
@@ -1,5 +1,6 @@
 package com.whyc.service;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.whyc.dto.FileOpreate;
@@ -212,6 +213,7 @@
         return new Response().set(1,flag>0,"淇敼鎿嶄綔");
     }
     //鍒犻櫎鍙扮珯
+    @Transactional
     public Response deleteStation(String stationName1, String stationName2, String stationName3) {
         String stationName="";
         UpdateWrapper wrapper=new UpdateWrapper();
@@ -225,7 +227,33 @@
             stationName=stationName+"-"+stationName3;
         }
         wrapper.eq("station_name",stationName);
+        //鍏堝垹闄よ鍩虹珯鎸傝浇鐨勬墍鏈夋枃浠�
         int flag=mapper.delete(wrapper);
         return new Response().set(1,flag>0,"鍒犻櫎鎿嶄綔");
     }
+    //绉婚櫎鍙扮珯涓嬫枃浠讹紙鍗曚釜鏂囦欢锛�
+    @Transactional
+    public Response delFileFromStation(String stationName, String filePath) {
+        //1.鍏堟煡鍑烘満鎴跨殑id
+        int stationId=mapper.selectIdByName(stationName);
+        if(stationId==0){
+            return new Response().set(1,false,"鏈烘埧涓嶅瓨鍦�");
+        }else{
+            //2.鏌ュ嚭鏂囦欢瀵瑰簲鐨勬枃浠秈d
+            int fileId=infoMapper.selectFileId(stationId,filePath);
+            if(fileId==0){
+                return new Response().set(1,false,"鏂囦欢涓嶅瓨鍦�");
+            }else{
+                //3.鍒犻櫎fileid瀵瑰簲鐨勬暟鎹�(stationId,fileId)
+                dataMapper.deleteDataAndInfo(stationId,fileId);
+
+                //4.鍒犻櫎fileid瀵瑰簲鐨勫弬鏁�
+                paramMapper.deleteParamByFileId(fileId);
+
+                //5.鍒犻櫎鏈烘埧涓嬫枃浠朵俊鎭�(stationId,fileId)
+                infoMapper.deleteFileInStation(stationId,fileId);
+                return  new Response().set(1,true,"鍒犻櫎鎴愬姛");
+            }
+        }
+    }
 }

--
Gitblit v1.9.1