From 19533a17aa55fafc70d0a385928e785cb50e1ebc Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期五, 30 七月 2021 02:05:14 +0800
Subject: [PATCH] 爱奇艺视频更新

---
 src/main/java/com/yeshi/buwan/util/SpringContext.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/util/SpringContext.java b/src/main/java/com/yeshi/buwan/util/SpringContext.java
index abcd8df..5446fad 100644
--- a/src/main/java/com/yeshi/buwan/util/SpringContext.java
+++ b/src/main/java/com/yeshi/buwan/util/SpringContext.java
@@ -1,13 +1,17 @@
 package com.yeshi.buwan.util;
 
 import com.alibaba.druid.pool.DruidDataSource;
+import com.yeshi.buwan.dao.juhe.iqiyi.VideoIqiyi2Dao;
 import com.yeshi.buwan.domain.ResourceVideo;
 import com.yeshi.buwan.domain.VideoInfo;
 import com.yeshi.buwan.domain.VideoResource;
 import com.yeshi.buwan.domain.video.InternetSearchVideo;
 import com.yeshi.buwan.dto.mq.*;
 import com.yeshi.buwan.funtv.entity.FunTVAlbum2;
+import com.yeshi.buwan.iqiyi.IqiYiNewAPI;
 import com.yeshi.buwan.iqiyi.entity.IqiyiAlbum2;
+import com.yeshi.buwan.iqiyi.entity.VideoIqiyi2;
+import com.yeshi.buwan.iqiyi.util.IqiyiUtil2;
 import com.yeshi.buwan.pptv.entity.PPTVSeries;
 import com.yeshi.buwan.service.imp.JobThreadExecutorServiceImpl;
 import com.yeshi.buwan.service.imp.ResourceVideoService;
@@ -92,6 +96,7 @@
             doDeleteVideoResource();
             doUpdateVideoExtraInfo();
             doInternetSearchVideoUpdateJob();
+            doUpdateResourceVideoJob();
         }
     }
 
@@ -162,6 +167,56 @@
     }
 
 
+    @Resource
+    private RedisManager redisManager;
+
+    @Resource
+    private VideoIqiyi2Dao videoIqiyi2Dao;
+
+    private void doUpdateResourceVideoJob() {
+        for (int i = 0; i < 1; i++) {
+            new JobThreadExecutorServiceImpl().run(new Runnable() {
+                @Override
+                public void run() {
+                    List<UpdateResourceVideoMQMsg> msgList = CMQManager.getInstance().consumeUpdateResourceVideoMsg(16);
+                    if (msgList != null)
+                        for (UpdateResourceVideoMQMsg videoMQMsg : msgList) {
+                            try {
+                                if (videoMQMsg != null) {
+                                    String key = "resourcevideo-update-" + StringUtil.Md5(videoMQMsg.getResourceId() + "#" + videoMQMsg.getId());
+                                    //鍙互鏇存柊
+                                    if (StringUtil.isNullOrEmpty(redisManager.getCommonString(key))) {
+                                        switch (videoMQMsg.getResourceId()) {
+                                            case IqiyiUtil2
+                                                    .RESOURCE_ID:
+                                                //redis鏌ヨ鏄惁鏇存柊杩�
+                                                IqiyiAlbum2 iqiyiAlbum2 = IqiYiNewAPI.getAlbumOrVideoDetail(Long.parseLong(videoMQMsg.getId()));
+                                                if (iqiyiAlbum2 == null) {
+                                                    VideoIqiyi2 videoIqiyi2 = videoIqiyi2Dao.selectByIqiyiId(Long.parseLong(videoMQMsg.getId()));
+                                                    if (videoIqiyi2 != null) {
+                                                        //涓嬫灦
+                                                        resourceVideoService.delete(videoIqiyi2.getVideoId() + "", videoMQMsg.getResourceId() + "");
+                                                    }
+                                                }
+                                                //鍒犻櫎鐖卞鑹鸿祫婧�
+                                                iqiyi2Service.offlineIqiyiAlbum(Long.parseLong(videoMQMsg.getId()));
+                                                break;
+                                        }
+                                        //12灏忔椂鍐呬笉鍐嶆洿鏂�
+                                        redisManager.cacheCommonString(key, "1", 60 * 60 * 12);
+                                    }
+                                }
+                            } catch (Exception e) {
+                            } finally {
+                                CMQManager.getInstance().deleteUpdateResourceVideoMsg(videoMQMsg.getHandler());
+                            }
+                        }
+                }
+            });
+        }
+    }
+
+
     private void doAddIqiyi2Video() {
         new JobThreadExecutorServiceImpl().run(new Runnable() {
             @Override

--
Gitblit v1.8.0