|
@@ -2,18 +2,15 @@ package org.jeecg.modules.orderplatform.controller;
|
|
|
|
|
|
import cn.com.ctop.common.module.utils.CosUtils;
|
|
import cn.com.ctop.common.module.utils.CosUtils;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
-import com.xxl.job.core.biz.model.ReturnT;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
-import org.apache.shiro.SecurityUtils;
|
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
import org.jeecg.common.api.vo.Result;
|
|
-import org.jeecg.common.system.vo.LoginUser;
|
|
|
|
import org.jeecg.common.util.DateUtils;
|
|
import org.jeecg.common.util.DateUtils;
|
|
import org.jeecg.modules.orderplatform.entity.PlatformMaterial;
|
|
import org.jeecg.modules.orderplatform.entity.PlatformMaterial;
|
|
|
|
+import org.jeecg.modules.orderplatform.entity.PlatformScript;
|
|
import org.jeecg.modules.orderplatform.service.IPlatformMaterialService;
|
|
import org.jeecg.modules.orderplatform.service.IPlatformMaterialService;
|
|
|
|
+import org.jeecg.modules.orderplatform.service.IPlatformScriptService;
|
|
import org.jeecg.modules.orderplatform.service.IPlatformVideoService;
|
|
import org.jeecg.modules.orderplatform.service.IPlatformVideoService;
|
|
import org.jeecg.modules.orderplatform.util.OperateRecordHandler;
|
|
import org.jeecg.modules.orderplatform.util.OperateRecordHandler;
|
|
-import org.jeecg.modules.wps.entity.WpsFile;
|
|
|
|
-import org.jeecg.modules.wps.service.IWpsFileService;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
@@ -35,7 +32,7 @@ public class PlatformFileCtrl {
|
|
private IPlatformVideoService platformVideoService;
|
|
private IPlatformVideoService platformVideoService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
- private IWpsFileService wpsFileService;
|
|
|
|
|
|
+ private IPlatformScriptService platformScriptService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private IPlatformMaterialService platformMaterialService;
|
|
private IPlatformMaterialService platformMaterialService;
|
|
@@ -79,10 +76,9 @@ public class PlatformFileCtrl {
|
|
@RequestParam("projectId") Long projectId) {
|
|
@RequestParam("projectId") Long projectId) {
|
|
Result<Object> result = new Result<>();
|
|
Result<Object> result = new Result<>();
|
|
try {
|
|
try {
|
|
- LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
|
// 脚本上传成功需要返回脚本id,更新物料表,更新完成后去更新脚本库的绑定项目
|
|
// 脚本上传成功需要返回脚本id,更新物料表,更新完成后去更新脚本库的绑定项目
|
|
- WpsFile wpsFile = wpsFileService.uploadFile(file, user.getId());
|
|
|
|
- if (null == wpsFile) {
|
|
|
|
|
|
+ PlatformScript script = platformScriptService.saveScript(file);
|
|
|
|
+ if (null == script) {
|
|
result.error500("脚本上传失败");
|
|
result.error500("脚本上传失败");
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
@@ -91,14 +87,12 @@ public class PlatformFileCtrl {
|
|
platformMaterial.setId(materialId);
|
|
platformMaterial.setId(materialId);
|
|
platformMaterial.setMaterialStatus(2);
|
|
platformMaterial.setMaterialStatus(2);
|
|
platformMaterial.setScriptStatus(1);
|
|
platformMaterial.setScriptStatus(1);
|
|
- platformMaterial.setScriptId(wpsFile.getId());
|
|
|
|
|
|
+ platformMaterial.setScriptId(script.getId());
|
|
boolean save = platformMaterialService.updateById(platformMaterial);
|
|
boolean save = platformMaterialService.updateById(platformMaterial);
|
|
if (save) {
|
|
if (save) {
|
|
// 更新脚本库的绑定项目
|
|
// 更新脚本库的绑定项目
|
|
- wpsFile.setProjectId(projectId);
|
|
|
|
- // Todo 暂时兼容题库
|
|
|
|
- wpsFile.setIsScript(0);
|
|
|
|
- wpsFileService.updateById(wpsFile);
|
|
|
|
|
|
+ script.setProjectId(projectId);
|
|
|
|
+ platformScriptService.updateById(script);
|
|
operateRecordHandler.Submit(platformMaterialService.getById(materialId).getMaterialCode(), "SCRIPT");
|
|
operateRecordHandler.Submit(platformMaterialService.getById(materialId).getMaterialCode(), "SCRIPT");
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -107,38 +101,6 @@ public class PlatformFileCtrl {
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 剪辑上传视频
|
|
|
|
- * Todo 在下单制正式上线后,这个接口会改造
|
|
|
|
- */
|
|
|
|
-/* @PostMapping("/uploadVideo")
|
|
|
|
- public Result<Object> uploadVideoOld(@RequestBody JSONObject requestBody) {
|
|
|
|
- Result<Object> result = new Result<>();
|
|
|
|
- String videoId = materialInfoService.platformUploadVideo(requestBody);
|
|
|
|
- if (videoId.isEmpty()) {
|
|
|
|
- result.error500("同步素材库失败,请联系管理员");
|
|
|
|
- } else {
|
|
|
|
- //物料状态->视频已上传,待审核
|
|
|
|
- PlatformMaterial platformMaterial = new PlatformMaterial();
|
|
|
|
- platformMaterial.setId(requestBody.getLong("materialId"));
|
|
|
|
- platformMaterial.setMaterialStatus(5);
|
|
|
|
- platformMaterial.setVideoStatus(1);
|
|
|
|
- platformMaterial.setVideoId(videoId);
|
|
|
|
- boolean save = platformMaterialService.updateById(platformMaterial);
|
|
|
|
- if (save) {
|
|
|
|
- operateRecordHandler.Submit(platformMaterialService.getById(requestBody.getString("materialId")).getMaterialCode(), "VIDEO");
|
|
|
|
- result.success("同步素材库成功");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return result;
|
|
|
|
- }*/
|
|
|
|
-
|
|
|
|
- /*
|
|
|
|
- * 改造上传视频接口,视频上传后会存在下单制视频列表,审核通过后会被写入汇创思拓素材库ctop_material_video_info
|
|
|
|
- * 下单制视频列表不会有删除操作,被驳回后标记逻辑删除
|
|
|
|
- * 审批通过后视频关联信息被写入ctop_material_video_project、ctop_material_video_author、ctop_material_video_frame
|
|
|
|
- * ctop_material_video_cover、ctop_material_video_tag、ctop_material_video_watermark
|
|
|
|
- */
|
|
|
|
@PostMapping("/uploadVideo")
|
|
@PostMapping("/uploadVideo")
|
|
public Result<Object> uploadVideo(@RequestBody JSONObject requestBody){
|
|
public Result<Object> uploadVideo(@RequestBody JSONObject requestBody){
|
|
Result<Object> result = new Result<>();
|
|
Result<Object> result = new Result<>();
|