瀏覽代碼

课程资源从视频改为文档时清空视频时长字段

yangfeng 1 年之前
父節點
當前提交
b7101fd645

+ 2 - 4
web/src/main/java/com/ynfy/buss/course/coursecatalog/entity/CourseCatalog.java

@@ -1,9 +1,6 @@
 package com.ynfy.buss.course.coursecatalog.entity;
 
-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 com.baomidou.mybatisplus.annotation.*;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -84,6 +81,7 @@ public class CourseCatalog implements Serializable {
      */
     @Excel(name = "视频时长", width = 15)
     @ApiModelProperty(value = "视频时长")
+    @TableField(updateStrategy = FieldStrategy.IGNORED)
     private Long videoHour;
     /**
      * 必学时长

+ 4 - 0
web/src/main/java/com/ynfy/buss/course/coursecatalog/service/impl/CourseCatalogServiceImpl.java

@@ -53,6 +53,8 @@ public class CourseCatalogServiceImpl extends ServiceImpl<CourseCatalogMapper, C
                 item.setSort(sort);
                 if (ResourceType.VIDEO.getCode().equals(item.getResourceType())) {//如果是视频,则计算视频时长
                     item.setVideoHour(CommonUtils.getVideoDuration(item.getResourceId()));
+                } else {
+                    item.setVideoHour(null);
                 }
                 sort++;
                 newCatalogList.add(item);
@@ -63,6 +65,8 @@ public class CourseCatalogServiceImpl extends ServiceImpl<CourseCatalogMapper, C
                     for (CourseCatalog child : item.getChildList()) {
                         if (ResourceType.VIDEO.getCode().equals(child.getResourceType())) {
                             child.setVideoHour(CommonUtils.getVideoDuration(child.getResourceId()));
+                        } else {
+                            child.setVideoHour(null);
                         }
                         child.setCourseId(courseId);
                         child.setSort(index);