定时任务超v过期

课程过期
This commit is contained in:
wuchunlei
2024-06-07 13:55:38 +08:00
parent 2639884eef
commit 454a6e11c7
7 changed files with 311 additions and 123 deletions

View File

@@ -81,26 +81,36 @@ public class CourseMedicalServiceImpl extends ServiceImpl<CourseMedicineDao, Cou
@Override
public List getMedicalCoursePrice() {
//获取所有医学标签
List<CourseMedicine> courseMedicines = this.list(null);
ArrayList<Map> flag = new ArrayList<>();
List<CourseMedicine> courseMedicines = getCourseMedicalTree();
for (CourseMedicine c : courseMedicines){
HashMap<String, Object> stringObjectHashMap = new HashMap<>();
MPJLambdaWrapper<CourseToMedicine> wrapper = new MPJLambdaWrapper<>();
wrapper.selectAll(CourseEntity.class);
wrapper.leftJoin(CourseEntity.class,CourseEntity::getId,CourseToMedicine::getCourseId);
wrapper.eq(CourseToMedicine::getMedicalId,c.getId());
List<CourseEntity> courseEntities = toMedicineDao.selectJoinList(CourseEntity.class, wrapper);
if(courseEntities.size()==0){
continue;
getLastLevelCourseList(c);
}
return courseMedicines;
}
private void getLastLevelCourseList(CourseMedicine c){
if (c.getChildren()!=null&&c.getChildren().size() > 0){
for (CourseMedicine child : c.getChildren()){
getLastLevelCourseList(child);
}
}
MPJLambdaWrapper<CourseToMedicine> wrapper = new MPJLambdaWrapper<>();
wrapper.selectAll(CourseEntity.class);
wrapper.leftJoin(CourseEntity.class,CourseEntity::getId,CourseToMedicine::getCourseId);
wrapper.eq(CourseToMedicine::getMedicalId,c.getId());
wrapper.orderByAsc(CourseToMedicine::getSort);
List<CourseEntity> courseEntities = toMedicineDao.selectJoinList(CourseEntity.class, wrapper);
if(courseEntities.size()!=0){
for (CourseEntity co:courseEntities){
List<CourseCatalogueEntity> courseCatalogueEntities = courseCatalogueDao.selectList(new LambdaQueryWrapper<CourseCatalogueEntity>().eq(CourseCatalogueEntity::getCourseId, co.getId()).orderByAsc(CourseCatalogueEntity::getSort));
co.setCourseCatalogueEntityList(courseCatalogueEntities);
}
stringObjectHashMap.put("medical",c);
stringObjectHashMap.put("courseList",courseEntities);
flag.add(stringObjectHashMap);
c.setCourseList(courseEntities);
}
return flag;
}
}