diff --git a/src/main/java/com/peanut/modules/sociology/service/impl/CourseServiceImpl.java b/src/main/java/com/peanut/modules/sociology/service/impl/CourseServiceImpl.java index 0a90eda3..5e32f206 100644 --- a/src/main/java/com/peanut/modules/sociology/service/impl/CourseServiceImpl.java +++ b/src/main/java/com/peanut/modules/sociology/service/impl/CourseServiceImpl.java @@ -359,7 +359,10 @@ public class CourseServiceImpl extends ServiceImpl impl wrapper.orderByAsc(CourseCatalogueEntity::getSort); List> courseList = this.getBaseMapper().selectMaps(wrapper); for (Map map:courseList){ - if (!userVipService.isSociologyVip((int)param.get("userId"))){ + int count = userCourseBuyDao.selectCount(new LambdaQueryWrapper() + .eq(UserCourseBuyEntity::getUserId,param.get("userId")) + .eq(UserCourseBuyEntity::getCatalogueId,map.get("catalogueId"))); + if (!userVipService.isSociologyVip((int)param.get("userId"))&&count==0){ courseEntities.add(map); } }