From 04f09e52ffd4681bdfd85e51acd3da0d1280c3d3 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 16 四月 2022 16:07:10 +0800
Subject: [PATCH] bug修复

---
 src/main/java/com/yeshi/buwan/service/imp/VideoInfoService.java |   48 +++++++++++++++++++++++++++++-------------------
 1 files changed, 29 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/service/imp/VideoInfoService.java b/src/main/java/com/yeshi/buwan/service/imp/VideoInfoService.java
index c57b166..2355cdf 100644
--- a/src/main/java/com/yeshi/buwan/service/imp/VideoInfoService.java
+++ b/src/main/java/com/yeshi/buwan/service/imp/VideoInfoService.java
@@ -1,13 +1,11 @@
 package com.yeshi.buwan.service.imp;
 
-import java.io.Serializable;
-import java.util.*;
-
-import javax.annotation.Resource;
-
-import com.yeshi.buwan.util.HibernateSessionFactory;
+import com.yeshi.buwan.dao.CategoryVideoDao;
+import com.yeshi.buwan.dao.VideoInfoDao;
+import com.yeshi.buwan.domain.*;
+import com.yeshi.buwan.domain.entity.PlayUrl;
+import com.yeshi.buwan.dto.mq.VideoDataChangeMQMsg;
 import com.yeshi.buwan.util.StringUtil;
-import com.yeshi.buwan.util.TimeUtil;
 import com.yeshi.buwan.util.mq.CMQManager;
 import com.yeshi.buwan.util.video.VideoConstant;
 import org.hibernate.HibernateException;
@@ -19,16 +17,11 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import com.yeshi.buwan.dao.CategoryVideoDao;
-import com.yeshi.buwan.dao.VideoInfoDao;
-import com.yeshi.buwan.domain.CategoryVideo;
-import com.yeshi.buwan.domain.ResourceVideo;
-import com.yeshi.buwan.domain.VideoDetailInfo;
-import com.yeshi.buwan.domain.VideoInfo;
-import com.yeshi.buwan.domain.VideoResource;
-import com.yeshi.buwan.domain.VideoType;
-import com.yeshi.buwan.domain.VideoUrl;
-import com.yeshi.buwan.domain.entity.PlayUrl;
+import javax.annotation.Resource;
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
 
 @Service
 public class VideoInfoService {
@@ -52,7 +45,7 @@
         return videoInfoDao.find(VideoInfo.class, vid);
     }
 
-    @Cacheable(value = "videoCache",key = "'getVideoInfoDetail-'+#vid")
+    @Cacheable(value = "videoCache", key = "'getVideoInfoDetail-'+#vid")
     public VideoInfo getVideoInfoCache(String vid) {
         return videoInfoDao.find(VideoInfo.class, vid);
     }
@@ -84,12 +77,14 @@
     }
 
     @Transactional
-    public void save(VideoInfo videoInfo) {
+    public void saveWithCategoryAndResource(VideoInfo videoInfo) {
         videoInfoDao.save(videoInfo);
+        CMQManager.getInstance().addVideoDataChanged(new VideoDataChangeMQMsg(VideoDataChangeMQMsg.TYPE_VIDEO_INFO, videoInfo.getId(), VideoDataChangeMQMsg.ACTION_ADD));
         CategoryVideo ca = new CategoryVideo();
         ca.setVideo(videoInfo);
         ca.setVideoType(videoInfo.getVideoType());
         categoryVideoDao.create(ca);
+        CMQManager.getInstance().addVideoDataChanged(new VideoDataChangeMQMsg(VideoDataChangeMQMsg.TYPE_VIDEO_CATEGORY, videoInfo.getId(), VideoDataChangeMQMsg.ACTION_ADD));
         List<VideoResource> resourceList = videoInfo.getResourceList();
         ResourceVideo rs = null;
         for (VideoResource videoResource : resourceList) {
@@ -98,6 +93,21 @@
             rs.setVideo(videoInfo);
             resourceVideoService.save(rs);
         }
+        CMQManager.getInstance().addVideoDataChanged(new VideoDataChangeMQMsg(VideoDataChangeMQMsg.TYPE_VIDEO_RESOURCE, videoInfo.getId(), VideoDataChangeMQMsg.ACTION_ADD));
+    }
+
+
+    @Transactional
+    public Serializable save(VideoInfo videoInfo) {
+        Serializable id = videoInfoDao.save(videoInfo);
+        CMQManager.getInstance().addVideoDataChanged(new VideoDataChangeMQMsg(VideoDataChangeMQMsg.TYPE_VIDEO_INFO, videoInfo.getId(), VideoDataChangeMQMsg.ACTION_ADD));
+        return id;
+    }
+
+    @Transactional
+    public void update(VideoInfo videoInfo) {
+        videoInfoDao.update(videoInfo);
+        CMQManager.getInstance().addVideoDataChanged(new VideoDataChangeMQMsg(VideoDataChangeMQMsg.TYPE_VIDEO_INFO, videoInfo.getId(), VideoDataChangeMQMsg.ACTION_UPDATE));
     }
 
     public List<VideoDetailInfo> getVideoDetailList(String videoid, VideoResource vr, int page, int pageSize) {

--
Gitblit v1.8.0