Просмотр исходного кода

头条视频素材一键同步文件名称修改

yangzian 4 лет назад
Родитель
Сommit
569f6dc179

+ 4 - 3
module-common/src/main/java/cn/com/ctop/common/module/service/impl/FileInfoServiceImpl.java

@@ -71,7 +71,7 @@ public class FileInfoServiceImpl extends ServiceImpl<FileInfoMapper, FileInfo> i
     public void uploadVideoToBytedance(String accountId, String videoUrl, String userId, String materialName) {
         try {
             CtopOauthToken token = ctopOauthTokenService.getOauthTokenByAccountId(accountId);
-            JSONObject jsonObject = videoUpload(token, videoUrl);
+            JSONObject jsonObject = videoUpload(token, videoUrl,materialName);
             if (!Check.isNull(jsonObject)) {
                 Integer code = jsonObject.getInteger("code");
                 if (code == 0) {
@@ -256,7 +256,7 @@ public class FileInfoServiceImpl extends ServiceImpl<FileInfoMapper, FileInfo> i
     }
 
 
-    private JSONObject videoUpload(CtopOauthToken token, String videoPath) {
+    private JSONObject videoUpload(CtopOauthToken token, String videoPath,String materialName) {
         CloseableHttpResponse response = null;
         CloseableHttpClient client = null;
         // 请求地址
@@ -267,12 +267,13 @@ public class FileInfoServiceImpl extends ServiceImpl<FileInfoMapper, FileInfo> i
         // 文件参数
         try {
             FileBody file = new FileBody(new File(videoPath));
+
             MultipartEntityBuilder entityBuilder = MultipartEntityBuilder.create()
                     .addPart("video_file", file);
             // 其他参数
             entityBuilder.addTextBody("advertiser_id", String.valueOf(token.getAccountId()));
             entityBuilder.addTextBody("video_signature", DigestUtils.md5Hex(new FileInputStream(new File(videoPath))));
-            entityBuilder.addTextBody("filename",file.getFilename(), ContentType.create("text/plain", Charset.forName("UTF-8")));
+            entityBuilder.addTextBody("filename",materialName, ContentType.create("text/plain", Charset.forName("UTF-8")));
             HttpEntity entity = entityBuilder.build();
             client = HttpClientBuilder.create().build();
             httpPost.setURI(URI.create(url));

+ 4 - 3
module-ctop/src/main/java/cn/com/ctop/manage/modules/material/service/impl/MaterialUploadServiceImpl.java

@@ -32,6 +32,7 @@ import org.springframework.util.LinkedMultiValueMap;
 import org.springframework.util.MultiValueMap;
 import org.springframework.web.client.RestTemplate;
 
+import javax.annotation.Resource;
 import java.io.File;
 import java.util.HashMap;
 import java.util.Map;
@@ -46,11 +47,11 @@ public class MaterialUploadServiceImpl implements IMaterialUploadService {
     @Value("${oss.replace.download}")
     private String downloadUrl;
 
-    @Autowired
+    @Resource
     private CtopOauthTokenMapper oauthTokenMapper;
-    @Autowired
+    @Resource
     private MaterialInfoMapper materialInfoMapper;
-    @Autowired
+    @Resource
     MaterialImageInfoMapper materialImageInfoMapper;
     @Autowired
     private IFileInfoService fileInfoService;