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