소스 검색

lesson add downloadStatus

guozhaoshun 6 년 전
부모
커밋
85a1bbe88a

+ 14 - 10
rankin-api-web/src/main/java/cn/rankin/apiweb/controller/CourseController.java

@@ -11,6 +11,7 @@ import cn.rankin.common.utils.constant.DownloadStatus;
 import cn.rankin.data.api.app.vo.*;
 import cn.rankin.data.api.auth.vo.AuthResult;
 import cn.rankin.data.api.user.entity.DownloadInfo;
+import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -18,7 +19,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 @RestController
-@RequestMapping(value = "/course")
+@RequestMapping(value = "/course/{courseId}/lessons")
 public class CourseController {
 
     @Autowired
@@ -37,7 +38,9 @@ public class CourseController {
     private DownloadInfoService downloadInfoService;
 
     @RequestMapping(value = "/{courseId}/lessons", method = RequestMethod.GET)
-    public APIResult<CourseVo> getCourseLessons(@NeedUser DeviceUserVo user, @PathVariable("courseId") String courseId) {
+    public APIResult<CourseVo> getCourseLessons(@NeedUser DeviceUserVo user,
+                                                @PathVariable("courseId") String courseId,
+                                                @RequestParam(name="mac",required =false) String mac) {
         String userId = user.getUid();
         String merchantId = user.getMerchantId();
         APIResult<CourseVo> apiResult = productService.getCourseLessons(courseId);
@@ -53,14 +56,15 @@ public class CourseController {
         List<LessonVo> data = new ArrayList<>();
         List<LessonVo> lessonVos = courseVo.getList();
         lessonVos.forEach( vo -> {
-            //TODO
-            DownloadInfo downloadInfo = downloadInfoService.findByLessonUserId(userId, vo.getId(),"");
-            if(null != downloadInfo && DownloadStatus.FINISH_DOWNLOAD == downloadInfo.getDownloadStatus()){
-                vo.setDownloadStatus(DownloadStatus.FINISH_DOWNLOAD);
-            }else if(null != downloadInfo && DownloadStatus.PROCESS_DOWNLOAD == downloadInfo.getDownloadStatus()){
-                vo.setDownloadStatus(DownloadStatus.PROCESS_DOWNLOAD);
-            }else if(null != downloadInfo && DownloadStatus.FAIL_DOWNLOAD == downloadInfo.getDownloadStatus()){
-                vo.setDownloadStatus(DownloadStatus.FAIL_DOWNLOAD);
+            if(StringUtils.isNotBlank(mac)){
+                DownloadInfo downloadInfo = downloadInfoService.findByLessonUserId(userId, vo.getId(), mac);
+                if(null != downloadInfo && DownloadStatus.FINISH_DOWNLOAD == downloadInfo.getDownloadStatus()){
+                    vo.setDownloadStatus(DownloadStatus.FINISH_DOWNLOAD);
+                }else if(null != downloadInfo && DownloadStatus.PROCESS_DOWNLOAD == downloadInfo.getDownloadStatus()){
+                    vo.setDownloadStatus(DownloadStatus.PROCESS_DOWNLOAD);
+                }else if(null != downloadInfo && DownloadStatus.FAIL_DOWNLOAD == downloadInfo.getDownloadStatus()){
+                    vo.setDownloadStatus(DownloadStatus.FAIL_DOWNLOAD);
+                }
             }
             data.add(vo);
         });

+ 0 - 1
rankin-api-web/src/main/java/cn/rankin/apiweb/service/download/DownloadInfoService.java

@@ -1,6 +1,5 @@
 package cn.rankin.apiweb.service.download;
 
-import cn.rankin.common.utils.api.model.APIResult;
 import cn.rankin.data.api.user.dto.DownloadInfoDTO;
 import cn.rankin.data.api.user.entity.DownloadInfo;
 import lombok.extern.slf4j.Slf4j;