查询学员每门课是否购买
This commit is contained in:
@@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user