|
@@ -1,5 +1,6 @@
|
|
package com.caimei365.manager.controller.caimei.productArchive;
|
|
package com.caimei365.manager.controller.caimei.productArchive;
|
|
|
|
|
|
|
|
+import com.caimei.utils.StringUtils;
|
|
import com.caimei365.manager.entity.PaginationVo;
|
|
import com.caimei365.manager.entity.PaginationVo;
|
|
import com.caimei365.manager.entity.ResponseJson;
|
|
import com.caimei365.manager.entity.ResponseJson;
|
|
import com.caimei365.manager.entity.caimei.productArchive.CmProductArchive;
|
|
import com.caimei365.manager.entity.caimei.productArchive.CmProductArchive;
|
|
@@ -9,9 +10,11 @@ import com.caimei365.manager.service.caimei.productArchive.CmProductArchiveConte
|
|
import com.caimei365.manager.service.caimei.productArchive.CmProductArchiveService;
|
|
import com.caimei365.manager.service.caimei.productArchive.CmProductArchiveService;
|
|
import com.caimei365.manager.service.caimei.providers.CmProvidersContractService;
|
|
import com.caimei365.manager.service.caimei.providers.CmProvidersContractService;
|
|
import com.caimei365.manager.service.caimei.providers.CmProvidersService;
|
|
import com.caimei365.manager.service.caimei.providers.CmProvidersService;
|
|
|
|
+import com.caimei365.manager.utils.FFMPEG;
|
|
import com.caimei365.manager.utils.ImageUtils;
|
|
import com.caimei365.manager.utils.ImageUtils;
|
|
import com.caimei365.manager.utils.WaterMarkUtils;
|
|
import com.caimei365.manager.utils.WaterMarkUtils;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
@@ -27,13 +30,12 @@ import java.awt.image.BufferedImage;
|
|
import java.io.*;
|
|
import java.io.*;
|
|
import java.net.URLEncoder;
|
|
import java.net.URLEncoder;
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.nio.charset.StandardCharsets;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 内容库管理接口
|
|
* 内容库管理接口
|
|
*/
|
|
*/
|
|
|
|
+@Slf4j
|
|
@Validated
|
|
@Validated
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping("/productArchive")
|
|
@RequestMapping("/productArchive")
|
|
@@ -79,6 +81,7 @@ public class ProductArchiveController {
|
|
@GetMapping("/content/list")
|
|
@GetMapping("/content/list")
|
|
public ResponseJson productArchiveContentList(String title,
|
|
public ResponseJson productArchiveContentList(String title,
|
|
Integer stageStatus,
|
|
Integer stageStatus,
|
|
|
|
+ Integer allStatus,
|
|
String labelIds,
|
|
String labelIds,
|
|
@NotNull(message = "productArchiveId不能为空") Integer productArchiveId,
|
|
@NotNull(message = "productArchiveId不能为空") Integer productArchiveId,
|
|
@NotBlank(message = "type不能为空") String type,
|
|
@NotBlank(message = "type不能为空") String type,
|
|
@@ -90,6 +93,7 @@ public class ProductArchiveController {
|
|
.setProductArchiveId(productArchiveId)
|
|
.setProductArchiveId(productArchiveId)
|
|
.setTitle(title)
|
|
.setTitle(title)
|
|
.setStageStatus(stageStatus)
|
|
.setStageStatus(stageStatus)
|
|
|
|
+ .setAllStatus(allStatus)
|
|
.setLabelIds(labelIds)
|
|
.setLabelIds(labelIds)
|
|
);
|
|
);
|
|
return ResponseJson.success(new PaginationVo(list));
|
|
return ResponseJson.success(new PaginationVo(list));
|
|
@@ -99,7 +103,6 @@ public class ProductArchiveController {
|
|
public ResponseJson productArchiveContentFrom(String id) {
|
|
public ResponseJson productArchiveContentFrom(String id) {
|
|
return ResponseJson.success(cmProductArchiveContentService.getCmProductArchiveContent(new CmProductArchiveContent().setId(id)));
|
|
return ResponseJson.success(cmProductArchiveContentService.getCmProductArchiveContent(new CmProductArchiveContent().setId(id)));
|
|
}
|
|
}
|
|
-
|
|
|
|
@PostMapping("/content/add")
|
|
@PostMapping("/content/add")
|
|
public ResponseJson productArchiveContentAdd(@RequestBody CmProductArchiveContent cmProductArchiveContent
|
|
public ResponseJson productArchiveContentAdd(@RequestBody CmProductArchiveContent cmProductArchiveContent
|
|
) {
|
|
) {
|
|
@@ -127,5 +130,19 @@ public class ProductArchiveController {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ @GetMapping("/ffmepg")
|
|
|
|
+ public ResponseJson produc(String ffmepgPath) {
|
|
|
|
+ String s = StringUtils.isNotBlank(ffmepgPath) ? ffmepgPath : "E:\\kaick\\tools\\idmZIP\\ffmpeg-6.1-essentials_build\\bin\\ffmpeg.exe";
|
|
|
|
+ HashMap<String, String> dto = new HashMap<String, String>();
|
|
|
|
+ //ffmpeg程序路径
|
|
|
|
+ dto.put("ffmpeg_path", s);
|
|
|
|
+ log.info("ffmepg程序路径:" + s);
|
|
|
|
+ //视频输入路径
|
|
|
|
+ dto.put("input_path", "https://caimei-oss.oss-cn-shenzhen.aliyuncs.com/beta/archiveFile/9719e56b1d87413886a98e9c0ae04a5a.mp4?Expires=4845853915&OSSAccessKeyId=LTAI4GBL3o4YkWnbKYgf2Xia&Signature=otFR7YsvOJTnzOJMjFeZ5khraqA%3D");
|
|
|
|
+ // 白名单
|
|
|
|
+ dto.put("whitelist", "file,http,https,rtp,udp,tcp,tls");
|
|
|
|
+ return ResponseJson.success(new FFMPEG().getVideoSize(dto));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|