From 37e53ee529f13b6058698eb97390dca1752843bb Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 14 Dec 2021 17:57:53 +0800
Subject: [PATCH] fix video master source

---
 src/main/java/cc/mrbird/febs/video/controller/AdminVideoController.java           |    4 ++--
 src/main/java/cc/mrbird/febs/video/service/IVideoMasterSourceService.java         |    2 ++
 src/main/java/cc/mrbird/febs/video/service/impl/VideoMasterSourceServiceImpl.java |    8 ++++++++
 src/main/resources/templates/febs/views/video/video/video-source-list.html        |   11 +++--------
 src/main/java/cc/mrbird/febs/video/mapper/VideoMasterSourceMapper.java            |    4 ++++
 src/main/resources/mapper/video/VideoMasterSourceMapper.xml                       |   12 +++++++++++-
 6 files changed, 30 insertions(+), 11 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/video/controller/AdminVideoController.java b/src/main/java/cc/mrbird/febs/video/controller/AdminVideoController.java
index c056b63..cc7b200 100644
--- a/src/main/java/cc/mrbird/febs/video/controller/AdminVideoController.java
+++ b/src/main/java/cc/mrbird/febs/video/controller/AdminVideoController.java
@@ -99,8 +99,8 @@
     @GetMapping("/source/delete/{ids}")
     @RequiresPermissions("source:delete")
     public FebsResponse delSource(@PathVariable String ids) {
-        List<String> idList = StrUtil.split(ids, ',');
-        return null;
+        this.videoMasterSourceService.delSource(ids);
+        return new FebsResponse().success();
     }
 
 }
diff --git a/src/main/java/cc/mrbird/febs/video/mapper/VideoMasterSourceMapper.java b/src/main/java/cc/mrbird/febs/video/mapper/VideoMasterSourceMapper.java
index 5645bbd..9024348 100644
--- a/src/main/java/cc/mrbird/febs/video/mapper/VideoMasterSourceMapper.java
+++ b/src/main/java/cc/mrbird/febs/video/mapper/VideoMasterSourceMapper.java
@@ -6,7 +6,11 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 public interface VideoMasterSourceMapper extends BaseMapper<VideoMasterSourceEntity> {
 
     IPage<VideoMasterSourceEntity> selectInPage(@Param("record") VideoMasterSourceEntity source, Page<VideoMasterSourceEntity> page);
+
+    int updateDelFlag(@Param("delFlag") int delFlag, @Param("list") List<String> ids);
 }
diff --git a/src/main/java/cc/mrbird/febs/video/service/IVideoMasterSourceService.java b/src/main/java/cc/mrbird/febs/video/service/IVideoMasterSourceService.java
index bc89f16..07f974e 100644
--- a/src/main/java/cc/mrbird/febs/video/service/IVideoMasterSourceService.java
+++ b/src/main/java/cc/mrbird/febs/video/service/IVideoMasterSourceService.java
@@ -11,4 +11,6 @@
     IPage<VideoMasterSourceEntity> findInPage(VideoMasterSourceEntity source, QueryRequest queryRequest);
 
     void modifySourceById(VideoMasterSourceEntity source);
+
+    void delSource(String ids);
 }
diff --git a/src/main/java/cc/mrbird/febs/video/service/impl/VideoMasterSourceServiceImpl.java b/src/main/java/cc/mrbird/febs/video/service/impl/VideoMasterSourceServiceImpl.java
index 91bb612..207399f 100644
--- a/src/main/java/cc/mrbird/febs/video/service/impl/VideoMasterSourceServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/video/service/impl/VideoMasterSourceServiceImpl.java
@@ -6,6 +6,7 @@
 import cc.mrbird.febs.video.mapper.VideoMasterItemsMapper;
 import cc.mrbird.febs.video.mapper.VideoMasterSourceMapper;
 import cc.mrbird.febs.video.service.IVideoMasterSourceService;
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -15,6 +16,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.Date;
+import java.util.List;
 
 /**
  * @author wzy
@@ -45,4 +47,10 @@
             this.videoMasterItemsMapper.updateVideoUrlBySourceId(source.getUrl(), source.getId());
         }
     }
+
+    @Override
+    public void delSource(String ids) {
+        List<String> idList = StrUtil.split(ids, ',');
+        this.baseMapper.updateDelFlag(AppContants.FLAG_INT_Y, idList);
+    }
 }
diff --git a/src/main/resources/mapper/video/VideoMasterSourceMapper.xml b/src/main/resources/mapper/video/VideoMasterSourceMapper.xml
index 7b04b5d..2bf5bac 100644
--- a/src/main/resources/mapper/video/VideoMasterSourceMapper.xml
+++ b/src/main/resources/mapper/video/VideoMasterSourceMapper.xml
@@ -5,10 +5,20 @@
     <select id="selectInPage" resultType="cc.mrbird.febs.video.entity.VideoMasterSourceEntity">
         select * from video_master_source
         <where>
-            1=1
+            1=1 and is_del=2
             <if test="record.name != null and record.name != ''">
                 and name like concat('%', #{record.name}, '%')
             </if>
         </where>
     </select>
+
+
+    <update id="updateDelFlag">
+        update video_master_source
+        set is_del=#{delFlag}
+        where id in
+        <foreach collection="list" item="item" index="index" separator="," close=")" open="(">
+            #{item}
+        </foreach>
+    </update>
 </mapper>
\ No newline at end of file
diff --git a/src/main/resources/templates/febs/views/video/video/video-source-list.html b/src/main/resources/templates/febs/views/video/video/video-source-list.html
index 0d4d2bd..b574f25 100644
--- a/src/main/resources/templates/febs/views/video/video/video-source-list.html
+++ b/src/main/resources/templates/febs/views/video/video/video-source-list.html
@@ -113,7 +113,7 @@
                 layEvent = obj.event;
             if (layEvent === 'del') {
                 febs.modal.confirm('删除资源', '确定删除该资源?', function () {
-                    deleteUsers(data.userId);
+                    deleteUsers(data.id);
                 });
             }
             if (layEvent === 'edit') {
@@ -176,13 +176,8 @@
             };
         }
 
-        function deleteUsers(userIds) {
-            var currentUserId = currentUser.userId + '';
-            if (('' + userIds).split(',').indexOf(currentUserId) !== -1) {
-                febs.alert.warn('所选资源包含当前登录资源,无法删除');
-                return;
-            }
-            febs.get(ctx + 'user/delete/' + userIds, null, function () {
+        function deleteUsers(ids) {
+            febs.get(ctx + 'video/source/delete/' + ids, null, function () {
                 febs.alert.success('删除资源成功');
                 $query.click();
             });

--
Gitblit v1.9.1