Commit aed93992 authored by jiawei's avatar jiawei

视频修改时,没有传文件id的视频,代表前端是要删除的视频

parent 3853545f
...@@ -12,6 +12,7 @@ import cn.chnmuseum.party.service.*; ...@@ -12,6 +12,7 @@ import cn.chnmuseum.party.service.*;
import cn.chnmuseum.party.web.controller.base.BaseController; import cn.chnmuseum.party.web.controller.base.BaseController;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -134,6 +135,12 @@ public class VideoContentController extends BaseController { ...@@ -134,6 +135,12 @@ public class VideoContentController extends BaseController {
if (!languageList.contains(LanguageEnum.ZH.name())) { if (!languageList.contains(LanguageEnum.ZH.name())) {
return getFailResult("视频文件必须包含汉语"); return getFailResult("视频文件必须包含汉语");
} }
//如果不上传文件id,就代表前端删除这个视频文件
LambdaQueryWrapper<Asset> assetWrapper = new QueryWrapper<Asset>().lambda()
.eq(Asset::getRefItemId, videoContent.getId())
.notIn(Asset::getId, videoFileIdList);
boolean remove = assetService.remove(assetWrapper);
for (String videoFileId : videoFileIdList) { for (String videoFileId : videoFileIdList) {
final Asset asset = this.assetService.getById(videoFileId); final Asset asset = this.assetService.getById(videoFileId);
if (!asset.getPublished()) { if (!asset.getPublished()) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment