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 cc2cada2..5633e485 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 @@ -38,6 +38,12 @@ public class CourseServiceImpl extends ServiceImpl impl @Autowired private CourseToPsycheDao toPsycheDao; @Autowired + private CourseTaihumedDao courseTaihumedDao; + @Autowired + private CourseToTaihumedDao courseToTaihumedDao; + @Autowired + private CourseToTalentDao courseToTalentDao; + @Autowired private CourseCatalogueDao courseCatalogueDao; @Autowired private CourseCatalogueChapterDao chapterDao; @@ -310,6 +316,39 @@ public class CourseServiceImpl extends ServiceImpl impl resList.add(s); } } + //心灵空间 + MPJLambdaWrapper toPsycheWrapper = new MPJLambdaWrapper<>(); + toPsycheWrapper.leftJoin(CoursePsyche.class,CoursePsyche::getId,CourseToPsyche::getPsycheId); + toPsycheWrapper.selectAll(CoursePsyche.class); + toPsycheWrapper.eq(CourseToPsyche::getCourseId,param.get("courseId")); + List plist = toPsycheDao.selectJoinList(CoursePsyche.class,toPsycheWrapper); + if (plist.size() > 0) { + for (CoursePsyche s:plist){ + s = getPCoursePsyche(s); + resList.add(s); + } + } + //太湖云医 + MPJLambdaWrapper toTaihumedWrapper = new MPJLambdaWrapper<>(); + toTaihumedWrapper.leftJoin(CourseTaihumed.class,CourseTaihumed::getId,CourseToTaihumed::getTaihumedId); + toTaihumedWrapper.selectAll(CourseTaihumed.class); + toTaihumedWrapper.eq(CourseToPsyche::getCourseId,param.get("courseId")); + List tlist = courseToTaihumedDao.selectJoinList(CourseTaihumed.class,toTaihumedWrapper); + if (tlist.size() > 0) { + for (CourseTaihumed s:tlist){ + s = getPCourseTaihumed(s); + resList.add(s); + } + } + //太湖英才 + MPJLambdaWrapper toTalentWrapper = new MPJLambdaWrapper<>(); + toTalentWrapper.leftJoin(TaihuTalent.class,TaihuTalent::getId,CourseToTalent::getTalentId); + toTalentWrapper.selectAs(TaihuTalent::getName,"title"); + toTalentWrapper.eq(CourseToTalent::getCourseId,param.get("courseId")); + List> ttlist = courseToTalentDao.selectMaps(toTalentWrapper); + if (ttlist.size() > 0) { + resList.addAll(ttlist); + } return R.ok().put("resList",resList); } @@ -391,6 +430,28 @@ public class CourseServiceImpl extends ServiceImpl impl return s; } + private CoursePsyche getPCoursePsyche(CoursePsyche p){ + if (p.getPid()!=0){ + CoursePsyche pm = psycheDao.selectById(p.getPid()); + List list = new ArrayList<>(); + list.add(p); + pm.setChildren(list); + p = getPCoursePsyche(pm); + } + return p; + } + + private CourseTaihumed getPCourseTaihumed(CourseTaihumed t){ + if (t.getPid()!=0){ + CourseTaihumed pm = courseTaihumedDao.selectById(t.getPid()); + List list = new ArrayList<>(); + list.add(t); + pm.setChildren(list); + t = getPCourseTaihumed(pm); + } + return t; + } + private List sociologyIds(Integer id){ ArrayList integers = new ArrayList<>();