查询学员每门课是否购买

This commit is contained in:
wuchunlei
2024-09-27 14:47:39 +08:00
parent 092d388959
commit dc17da6c7e
2 changed files with 27 additions and 17 deletions

View File

@@ -711,15 +711,19 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
List<ClassCourse> courses = classCourseDao.selectList(new LambdaQueryWrapper<ClassCourse>() List<ClassCourse> courses = classCourseDao.selectList(new LambdaQueryWrapper<ClassCourse>()
.eq(ClassCourse::getModelId,classEntity.getModelId())); .eq(ClassCourse::getModelId,classEntity.getModelId()));
for (ClassCourse classCourse:courses){ for (ClassCourse classCourse:courses){
List<UserCourseBuyEntity> ucb = userCourseBuyDao.selectList(new LambdaQueryWrapper<UserCourseBuyEntity>() List<CourseCatalogueEntity> catalogues = courseCatalogueDao.selectList(new LambdaQueryWrapper<CourseCatalogueEntity>()
.eq(UserCourseBuyEntity::getUserId,user.getId()) .eq(CourseCatalogueEntity::getCourseId,classCourse.getCourseId()));
.eq(UserCourseBuyEntity::getCourseId,classCourse.getCourseId())); for (CourseCatalogueEntity catalog:catalogues){
if (ucb.size() == 0){ int ucbCount = userCourseBuyDao.selectCount(new LambdaQueryWrapper<UserCourseBuyEntity>()
CourseEntity courseEntity = courseDao.selectById(classCourse.getCourseId()); .eq(UserCourseBuyEntity::getUserId,user.getId())
if (StringUtils.isEmpty(msg)){ .eq(UserCourseBuyEntity::getCatalogueId,catalog.getId()));
msg+=courseEntity.getTitle()+""; if (ucbCount == 0){
}else { CourseEntity courseEntity = courseDao.selectById(classCourse.getCourseId());
msg+=","+courseEntity.getTitle(); if (StringUtils.isEmpty(msg)){
msg+=courseEntity.getTitle()+"-"+catalog.getTitle();
}else {
msg+=","+courseEntity.getTitle()+"-"+catalog.getTitle();
}
} }
} }
} }

View File

@@ -37,6 +37,8 @@ public class CommonConsumer {
private ClassEntityService classEntityService; private ClassEntityService classEntityService;
@Autowired @Autowired
private CouponHistoryService couponHistoryService; private CouponHistoryService couponHistoryService;
@Autowired
private CourseCatalogueDao courseCatalogueDao;
@RabbitListener(queues = DelayQueueConfig.COMMON_QUEUE) @RabbitListener(queues = DelayQueueConfig.COMMON_QUEUE)
public void commonConsumer(String typeAndParam) { public void commonConsumer(String typeAndParam) {
@@ -68,14 +70,18 @@ public class CommonConsumer {
List<ClassCourse> courses = classCourseDao.selectList(new LambdaQueryWrapper<ClassCourse>() List<ClassCourse> courses = classCourseDao.selectList(new LambdaQueryWrapper<ClassCourse>()
.eq(ClassCourse::getModelId,classEntity.getModelId())); .eq(ClassCourse::getModelId,classEntity.getModelId()));
for (ClassCourse classCourse:courses){ for (ClassCourse classCourse:courses){
List<UserCourseBuyEntity> ucb = userCourseBuyDao.selectList(new LambdaQueryWrapper<UserCourseBuyEntity>() List<CourseCatalogueEntity> catalogues = courseCatalogueDao.selectList(new LambdaQueryWrapper<CourseCatalogueEntity>()
.eq(UserCourseBuyEntity::getUserId,user.getId()) .eq(CourseCatalogueEntity::getCourseId,classCourse.getCourseId()));
.eq(UserCourseBuyEntity::getCourseId,classCourse.getCourseId())); for (CourseCatalogueEntity catalog:catalogues){
if (ucb.size() == 0){ int ucbCount = userCourseBuyDao.selectCount(new LambdaQueryWrapper<UserCourseBuyEntity>()
Map<String,Object> map = new HashMap<>(); .eq(UserCourseBuyEntity::getUserId,user.getId())
map.put("classId",classEntity.getId()); .eq(UserCourseBuyEntity::getCatalogueId,catalog.getId()));
map.put("userId",user.getId()); if (ucbCount == 0){
classEntityService.quitClass(map); Map<String,Object> map = new HashMap<>();
map.put("classId",classEntity.getId());
map.put("userId",user.getId());
classEntityService.quitClass(map);
}
} }
} }
} }