鉴权时添加太湖云医课程

This commit is contained in:
wuchunlei
2025-06-20 10:45:44 +08:00
parent 3156c41a4d
commit c4431d7be9
3 changed files with 140 additions and 5 deletions

View File

@@ -12,15 +12,15 @@ import com.peanut.common.utils.ShiroUtils;
import com.peanut.common.utils.SpdbUtil;
import com.peanut.modules.common.dao.*;
import com.peanut.modules.common.entity.*;
import com.peanut.modules.common.service.CourseTaihumedService;
import com.peanut.modules.common.service.UserVipService;
import com.peanut.modules.common.to.ParamTo;
import com.peanut.modules.master.service.CourseCatalogueChapterVideoService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.*;
@Slf4j
@Service("masterCourseCatalogueChapterVideoService")
@@ -45,6 +45,8 @@ public class CourseCatalogueChapterVideoServiceImpl extends ServiceImpl<CourseCa
private PlayToken playToken;
@Autowired
private VideoM3u8Dao videoM3u8Dao;
@Autowired
private CourseTaihumedService courseTaihumedService;
@Override
public Page getCourseCatalogueChapterVideoList(ParamTo param) {
@@ -68,7 +70,7 @@ public class CourseCatalogueChapterVideoServiceImpl extends ServiceImpl<CourseCa
Integer uId = ShiroUtils.getUId();
MyUserEntity userEntity = userDao.selectById(uId);
//审查课程观看权限
if(courseCatalogueChapterEntity.getIsAudition()==0&&!courseCheckVip(userEntity,courseCatalogueEntity.getCourseId())&&!courseCheckBuy(userEntity,courseCatalogueEntity)){
if(courseCatalogueChapterEntity.getIsAudition()==0&&!taihumedCourseCheckVip(courseCatalogueEntity.getCourseId())&&!courseCheckVip(userEntity,courseCatalogueEntity.getCourseId())&&!courseCheckBuy(userEntity,courseCatalogueEntity)){
return R.error(505,"鉴权失败!");
}
//处理课程开始计时的逻辑
@@ -189,6 +191,13 @@ public class CourseCatalogueChapterVideoServiceImpl extends ServiceImpl<CourseCa
return false;
}
private boolean taihumedCourseCheckVip(int courseId){
Map<String,Object> map = new HashMap<>();
map.put("courseId",courseId);
Map<String,Object> cp = courseTaihumedService.checkPermission(map);
return (boolean)cp.get("flag");
}
private boolean courseCheckBuy(MyUserEntity u,CourseCatalogueEntity courseCatalogueEntity){
LambdaQueryWrapper<UserCourseBuyEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(UserCourseBuyEntity::getUserId,u.getId());