查询课程被哪些标签关联

This commit is contained in:
wuchunlei
2024-06-12 13:51:54 +08:00
parent 2ff503215d
commit 501db3f59d

View File

@@ -261,11 +261,30 @@ public class CourseServiceImpl extends ServiceImpl<CourseDao, CourseEntity> impl
@Override
public R getCourseLableLinkList(Map<String, Object> param) {
LambdaQueryWrapper<CourseToMedicine> toMedicineWrapper = new LambdaQueryWrapper<>();
List resList = new ArrayList();
MPJLambdaWrapper<CourseToMedicine> toMedicineWrapper = new MPJLambdaWrapper<>();
toMedicineWrapper.leftJoin(CourseMedicine.class,CourseMedicine::getId,CourseToMedicine::getMedicalId);
toMedicineWrapper.selectAll(CourseMedicine.class);
toMedicineWrapper.eq(CourseToMedicine::getCourseId,param.get("courseId"));
List<CourseMedicine> list = toMedicalDao.selectJoinList(CourseMedicine.class,toMedicineWrapper);
if (list.size() > 0) {
for (CourseMedicine m:list){
m = getPCourseMedicine(m);
resList.add(m);
}
}
return R.ok().put("resList",resList);
}
return null;
private CourseMedicine getPCourseMedicine(CourseMedicine m){
if (m.getPid()!=0){
CourseMedicine pm = medicalDao.selectById(m.getPid());
List<CourseMedicine> list = new ArrayList<>();
list.add(m);
pm.setChildren(list);
m = getPCourseMedicine(pm);
}
return m;
}