|
|
@@ -59,8 +59,31 @@ public class StudentManagerController {
|
|
|
@SaCheckPermission("studentmanager:detail")
|
|
|
public R page(@Valid BaseStudentUserPageDto dto) {
|
|
|
|
|
|
- IPage<BaseStudentUserPageVo> page = studentManagerService.pageBaseStudentUser(dto);
|
|
|
-
|
|
|
+ IPage<BaseStudentUserPageVo> page = studentManagerService.selectJoinListPage(ConventPage.getPage(dto), BaseStudentUserPageVo.class,
|
|
|
+ MPJWrappers.<BaseStudentUser>lambdaJoin()
|
|
|
+ .like(StrUtil.isNotBlank(dto.getUserName()), BaseStudentUser::getUserName, dto.getUserName())
|
|
|
+ .like(StrUtil.isNotBlank(dto.getMobile()), BaseStudentUser::getMobile, dto.getMobile())
|
|
|
+ .like(StrUtil.isNotBlank(dto.getName()), BaseStudentUser::getName, dto.getName())
|
|
|
+ .like(StrUtil.isNotBlank(dto.getEmail()), BaseStudentUser::getEmail, dto.getEmail())
|
|
|
+ .eq(ObjectUtil.isNotNull(dto.getClassId()), BaseClass::getId, dto.getClassId())
|
|
|
+ .in((ObjectUtil.isNotNull(dto.getTokenType()) && dto.getTokenType() == 1), BaseClass::getTeacherId, StpUtil.getLoginIdAsLong())
|
|
|
+ .orderByDesc(BaseStudentUser::getId)
|
|
|
+ .select(BaseStudentUser::getId)
|
|
|
+ .select(BaseStudent::getStudentId)
|
|
|
+ .select(BaseStudentSchoolRoll.class, x -> VoToColumnUtil.fieldsToColumns(BaseStudentUserPageVo.class).contains(x.getProperty()))
|
|
|
+ .select(BaseStudentUser.class, x -> VoToColumnUtil.fieldsToColumns(BaseStudentUserPageVo.class).contains(x.getProperty()))
|
|
|
+ .select(BaseStudentSchoolRoll::getStudyYear)
|
|
|
+ .select("a.`name` as grade_name")
|
|
|
+ .select("b.`name` as major_set_name")
|
|
|
+ .selectAs(BaseClass::getName, BaseStudentUserPageVo::getClassName)
|
|
|
+ .innerJoin(BaseStudent.class, BaseStudent::getUserId, BaseStudentUser::getId)
|
|
|
+ .leftJoin(BaseStudentSchoolRoll.class, BaseStudentSchoolRoll::getUserId, BaseStudentUser::getId)
|
|
|
+ .leftJoin("base_grade a on a.id = t2.grade_id")
|
|
|
+ .leftJoin("base_major_set b on b.id = t2.major_set_id")
|
|
|
+ .leftJoin(BaseClass.class, BaseClass::getId, BaseStudentSchoolRoll::getClassId));
|
|
|
+ for (BaseStudentUserPageVo record : page.getRecords()) {
|
|
|
+ record.setGenderCn(GenderDictionaryEnum.getValue(record.getGender()));
|
|
|
+ }
|
|
|
PageOutput<BaseStudentUserPageVo> pageOutput = ConventPage.getPageOutput(page, BaseStudentUserPageVo.class);
|
|
|
return R.ok(pageOutput);
|
|
|
}
|