心灵空间

This commit is contained in:
wuchunlei
2025-02-07 17:10:49 +08:00
parent d8e7c90c01
commit 26d08a5f8b
28 changed files with 1027 additions and 3 deletions

View File

@@ -23,6 +23,10 @@ public interface CourseService extends IService<CourseEntity> {
Page getCourseListCanMedical(ParamTo param);
List<CourseEntity> getCourseListForPsyche(int medicalId);
Page getCourseListCanPsyche(ParamTo param);
void testCourse();
List<CourseEntity> courseAndChildrenList(Map<String, Object> params);

View File

@@ -34,6 +34,10 @@ public class CourseServiceImpl extends ServiceImpl<CourseDao, CourseEntity> impl
@Autowired
private CourseToMedicineDao toMedicalDao;
@Autowired
private CoursePsycheDao psycheDao;
@Autowired
private CourseToPsycheDao toPsycheDao;
@Autowired
private CourseCatalogueDao courseCatalogueDao;
@Autowired
private CourseCatalogueChapterDao chapterDao;
@@ -155,6 +159,33 @@ public class CourseServiceImpl extends ServiceImpl<CourseDao, CourseEntity> impl
return page;
}
@Override
public List<CourseEntity> getCourseListForPsyche(int psycheId) {
MPJLambdaWrapper<CourseToPsyche> wrapper = new MPJLambdaWrapper<>();
wrapper.selectAll(CourseEntity.class);
wrapper.selectAs(CourseToPsyche::getId,"bindId");
wrapper.selectAs(CourseToPsyche::getSort,"toSociologySort");
wrapper.selectAs(CourseToPsyche::getLevel,"level");
wrapper.selectAs(CourseToPsyche::getSelective,"selective");
wrapper.leftJoin(CourseEntity.class,CourseEntity::getId, CourseToPsyche::getCourseId);
wrapper.eq(CourseToPsyche::getPsycheId,psycheId);
wrapper.orderByAsc(CourseToPsyche::getSort);
List<CourseEntity> courseEntities = toPsycheDao.selectJoinList(CourseEntity.class, wrapper);
return courseEntities;
}
@Override
public Page getCourseListCanPsyche(ParamTo param) {
List<Integer> collect = toPsycheDao.selectList(new LambdaQueryWrapper<CourseToPsyche>().eq(CourseToPsyche::getPsycheId, param.getId())).stream().map(CourseToPsyche::getCourseId).collect(Collectors.toList());
LambdaQueryWrapper<CourseEntity> wrapper = new LambdaQueryWrapper<>();
if (collect.size() != 0){
wrapper.notIn(CourseEntity::getId,collect);
}
wrapper.like(StringUtils.isNotBlank(param.getKeywords()),CourseEntity::getTitle,param.getKeywords());
Page<CourseEntity> page = this.page(new Page<>(param.getPage(), param.getLimit()), wrapper);
return page;
}
@Override
public void testCourse() {