diff --git a/src/main/java/com/peanut/modules/medical/controller/CourseController.java b/src/main/java/com/peanut/modules/medical/controller/CourseController.java index 9c9c6f33..e844c46b 100644 --- a/src/main/java/com/peanut/modules/medical/controller/CourseController.java +++ b/src/main/java/com/peanut/modules/medical/controller/CourseController.java @@ -62,5 +62,10 @@ public class CourseController { return R.ok().put("courseList",courseList); } + @RequestMapping("/checkVideoByMD") + public R checkVideoByMD(@RequestBody Map map) throws Exception { + String playAuth = courseMedicalService.checkVideoByMD(map.get("id")); + return R.ok().put("playAuth",playAuth); + } } diff --git a/src/main/java/com/peanut/modules/medical/service/CourseMedicalService.java b/src/main/java/com/peanut/modules/medical/service/CourseMedicalService.java index 9b6d9fbe..5ca99b84 100644 --- a/src/main/java/com/peanut/modules/medical/service/CourseMedicalService.java +++ b/src/main/java/com/peanut/modules/medical/service/CourseMedicalService.java @@ -1,6 +1,7 @@ package com.peanut.modules.medical.service; import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.common.utils.R; import com.peanut.modules.common.entity.CourseEntity; import com.peanut.modules.common.entity.CourseMedicine; import com.peanut.modules.common.to.ParamTo; @@ -17,4 +18,6 @@ public interface CourseMedicalService extends IService { List getChildCourseMedicalTree(ParamTo param); List> getMedicalCoursePrice(); + + String checkVideoByMD(String id) throws Exception; } diff --git a/src/main/java/com/peanut/modules/medical/service/impl/CourseMedicalServiceImpl.java b/src/main/java/com/peanut/modules/medical/service/impl/CourseMedicalServiceImpl.java index b0dc916c..b4f3655c 100644 --- a/src/main/java/com/peanut/modules/medical/service/impl/CourseMedicalServiceImpl.java +++ b/src/main/java/com/peanut/modules/medical/service/impl/CourseMedicalServiceImpl.java @@ -1,10 +1,13 @@ package com.peanut.modules.medical.service.impl; +import com.aliyun.vod20170321.models.GetVideoPlayAuthResponse; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.peanut.common.utils.R; import com.peanut.common.utils.ShiroUtils; +import com.peanut.common.utils.SpdbUtil; import com.peanut.modules.common.dao.CourseCatalogueDao; import com.peanut.modules.common.dao.CourseMedicineDao; import com.peanut.modules.common.dao.CourseToMedicineDao; @@ -16,10 +19,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; @Slf4j @@ -97,7 +97,15 @@ public class CourseMedicalServiceImpl extends ServiceImpl map){ + + @Override + public String checkVideoByMD(String id) throws Exception { + GetVideoPlayAuthResponse p = SpdbUtil.getPlayAuth(id); + String playAuth = p.getBody().getPlayAuth(); + return playAuth; + } + + private void getLastLevelCourseList(CourseMedicine c, Map map){ String vip = ShiroUtils.getUser().getVip(); if (c.getChildren()!=null&&c.getChildren().size() > 0){ for (CourseMedicine child : c.getChildren()){