diff --git a/src/main/java/com/peanut/modules/master/service/impl/CourseServiceImpl.java b/src/main/java/com/peanut/modules/master/service/impl/CourseServiceImpl.java index 6a23bd14..bd85ed4f 100644 --- a/src/main/java/com/peanut/modules/master/service/impl/CourseServiceImpl.java +++ b/src/main/java/com/peanut/modules/master/service/impl/CourseServiceImpl.java @@ -261,11 +261,30 @@ public class CourseServiceImpl extends ServiceImpl impl @Override public R getCourseLableLinkList(Map param) { - LambdaQueryWrapper toMedicineWrapper = new LambdaQueryWrapper<>(); + List resList = new ArrayList(); + MPJLambdaWrapper toMedicineWrapper = new MPJLambdaWrapper<>(); + toMedicineWrapper.leftJoin(CourseMedicine.class,CourseMedicine::getId,CourseToMedicine::getMedicalId); + toMedicineWrapper.selectAll(CourseMedicine.class); toMedicineWrapper.eq(CourseToMedicine::getCourseId,param.get("courseId")); + List 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 list = new ArrayList<>(); + list.add(m); + pm.setChildren(list); + m = getPCourseMedicine(pm); + } + return m; }