|
@@ -94,6 +94,42 @@ public class MaterialUploadServiceImpl implements IMaterialUploadService {
|
|
|
for (int j = 0; j < materialArray.size(); j++) {
|
|
|
String materialId = materialArray.getString(j);
|
|
|
MaterialInfo materialInfo = materialInfoMapper.selectById(materialId);
|
|
|
+ if (null == materialInfo||materialInfo.getStatus()!=1) {
|
|
|
+ log.info("头条视频素材推送异常=>id:{};message:{}",materialId,"素材不存在或者未审核通过");
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ String url = materialInfo.getUrl();
|
|
|
+ String localUrl = LoadFileUtil.downLoadFromUrl(url, downloadUrl);
|
|
|
+ for (int i = 0; i < accountArray.size(); i++) {
|
|
|
+ Long accountId = accountArray.getLong(i);
|
|
|
+ if (Check.isNull(accountId)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ touTiaoExecutorService.submit(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ try {
|
|
|
+ log.info("头条文件多线程上传:{},accountId:{}", Thread.currentThread().getName(), accountId);
|
|
|
+ if ("VIDEO".equals(materialInfo.getType())) {
|
|
|
+ fileInfoService.uploadVideoToBytedance(String.valueOf(accountId), localUrl, userId, materialInfo.getMaterialName());
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void touTiaoUploadV2(String mediaId, JSONArray materialArray, JSONArray accountArray, String userId) {
|
|
|
+ for (int j = 0; j < materialArray.size(); j++) {
|
|
|
+ String materialId = materialArray.getString(j);
|
|
|
+ MaterialInfo materialInfo = materialInfoMapper.selectById(materialId);
|
|
|
MaterialImageInfo materialImageInfo = materialImageInfoMapper.selectById(materialId);
|
|
|
if (Check.isNull(materialInfo) && Check.isNull(materialImageInfo)) {
|
|
|
continue;
|