Explorar el Código

视频源更新后。所有营期的视频同步更新优化

luolinsong hace 1 día
padre
commit
1c019eeb8b

+ 3 - 1
fs-admin/src/main/java/com/fs/course/controller/FsVideoResourceController.java

@@ -113,9 +113,11 @@ public class FsVideoResourceController extends BaseController {
     @PutMapping
     public AjaxResult edit(@RequestBody FsVideoResource fsVideoResource)
     {
+        FsVideoResource fsVideoResourceResult = fsVideoResourceService.getById(fsVideoResource.getId());
+        fsVideoResourceResult.setOldVideoUrl(fsVideoResourceResult.getVideoUrl());
         fsVideoResource.setUpdateTime(LocalDateTime.now());
         fsVideoResourceService.updateById(fsVideoResource);
-        fsUserCourseVideoService.updateVideoByVideoUrl(fsVideoResource.getVideoUrl());
+        fsUserCourseVideoService.updateVideoByVideoUrl(fsVideoResource.getVideoUrl(),fsVideoResourceResult.getOldVideoUrl());
         return AjaxResult.success();
     }
 

+ 4 - 0
fs-service/src/main/java/com/fs/course/domain/FsVideoResource.java

@@ -1,6 +1,7 @@
 package com.fs.course.domain;
 
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
@@ -104,4 +105,7 @@ public class FsVideoResource {
      * 修改时间
      */
     private LocalDateTime updateTime;
+    
+     @TableField(exist = false)
+     private String oldVideoUrl;
 }

+ 1 - 1
fs-service/src/main/java/com/fs/course/service/IFsUserCourseVideoService.java

@@ -194,7 +194,7 @@ public interface IFsUserCourseVideoService
     R checkUserInfo(long l);
 
     R updateVideo();
-    AjaxResult updateVideoByVideoUrl(String videoUrl);
+    AjaxResult updateVideoByVideoUrl(String videoUrl,String oldVideoUrl);
 
     R checkUserInfo(Long userId);
 

+ 3 - 3
fs-service/src/main/java/com/fs/course/service/impl/FsUserCourseVideoServiceImpl.java

@@ -3337,10 +3337,10 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService
     }
 
     @Override
-    public AjaxResult updateVideoByVideoUrl(String videoUrl) {
-        List<FsUserCourseVideo> videoList = fsUserCourseVideoMapper.selectByVideoUrl(videoUrl);
+    public AjaxResult updateVideoByVideoUrl(String videoUrl,String oldVideoUrl) {
+        List<FsUserCourseVideo> videoList = fsUserCourseVideoMapper.selectByVideoUrl(oldVideoUrl);
         if (CollectionUtils.isEmpty(videoList)){
-            log.warn("根据videoUrl:{} 未查询到fs_user_course_video表数据",videoUrl);
+            log.warn("根据videoUrl:{} 未查询到fs_user_course_video表数据",oldVideoUrl);
             return AjaxResult.success();
         }
         List<Long> idList = videoList.stream().map(FsUserCourseVideo::getVideoId).collect(Collectors.toList());