Browse Source

feat:调整生成链接接口,添加自定义过期时间

caoliqin 1 tháng trước cách đây
mục cha
commit
2fff41b3a2

+ 2 - 2
fs-company-app/src/main/java/com/fs/app/controller/FsUserCourseVideoController.java

@@ -100,9 +100,9 @@ public class FsUserCourseVideoController extends AppBaseController {
     }
 
     @Login
-    @GetMapping("/courseSortLink")
+    @PostMapping("/courseSortLink")
     @ApiOperation("生成课程分享短链")
-    public R createCourseSortLink(FsCourseSortLinkParam param) {
+    public R createCourseSortLink(@RequestBody FsCourseSortLinkParam param) {
         FsCourseLinkCreateParam fsCourseLinkCreateParam = new FsCourseLinkCreateParam();
         BeanUtils.copyProperties(param, fsCourseLinkCreateParam);
 

+ 3 - 0
fs-service-system/src/main/java/com/fs/course/param/FsCourseLinkCreateParam.java

@@ -1,5 +1,6 @@
 package com.fs.course.param;
 
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.util.Date;
@@ -27,5 +28,7 @@ public class FsCourseLinkCreateParam {
 
     private Date sendTime;
 
+    @ApiModelProperty(value = "链接有效时长(分钟)")
+    private Integer effectiveDuration;
 
 }

+ 3 - 0
fs-service-system/src/main/java/com/fs/course/param/newfs/FsCourseSortLinkParam.java

@@ -20,4 +20,7 @@ public class FsCourseSortLinkParam {
     @ApiModelProperty(value = "课程id")
     private Long courseId;
 
+    @ApiModelProperty(value = "链接有效时长")
+    private Integer effectiveDuration;
+
 }

+ 5 - 5
fs-service-system/src/main/java/com/fs/course/service/impl/FsUserCourseServiceImpl.java

@@ -430,16 +430,16 @@ public class FsUserCourseServiceImpl implements IFsUserCourseService
     }
 
     private static Calendar getExpireDay(FsCourseLinkCreateParam param, CourseConfig config, Date createTime) {
-        Integer expireDays;
-        if (param.getDays() == null || param.getDays() == 0){
-            expireDays = config.getVideoLinkExpireDate();
+        Integer expireDuration;
+        if (param.getEffectiveDuration() == null || param.getEffectiveDuration() == 0){
+            expireDuration = config.getVideoLinkExpireDate();
         }else {
-            expireDays = param.getDays();
+            expireDuration = param.getEffectiveDuration();
         }
         // 设置过期时间
         Calendar calendar = Calendar.getInstance();
         calendar.setTime(createTime);
-        calendar.add(Calendar.DAY_OF_MONTH, expireDays);
+        calendar.add(Calendar.MINUTE, expireDuration);
         return calendar;
     }
 

+ 8 - 6
fs-user-app/src/main/java/com/fs/app/controller/CourseWxH5Controller.java

@@ -65,6 +65,7 @@ public class CourseWxH5Controller extends AppBaseController {
 //        return R.ok().put("data",course);
 //    }
 //
+    @Login
     @ApiOperation("H5课程详情")
     @GetMapping("/videoDetails")
     public ResponseResult<FsUserCourseVideoLinkDetailsVO> getCourseVideoDetails(FsUserCourseVideoLinkParam param) {
@@ -82,14 +83,15 @@ public class CourseWxH5Controller extends AppBaseController {
 //
 //
 //
-//    @ApiOperation("获取真实链接")
-//    @GetMapping("/getRealLink")
-//    public R getRealLink(@RequestParam("sortLink")String link)
-//    {
-//        return courseLinkService.getRealLink(link);
-//    }
+    @ApiOperation("获取真实链接")
+    @GetMapping("/getRealLink")
+    public R getRealLink(@RequestParam("sortLink")String link)
+    {
+        return courseLinkService.getRealLink(link);
+    }
 //
 //
+    @Login
     @ApiOperation("更新看课时长")
     @PostMapping("/updateWatchDuration")
     public R updateWatchDuration(@RequestBody FsUserCourseVideoUParam param)