|
@@ -24,6 +24,11 @@ public class BaseClassServiceImpl extends MPJBaseServiceImpl<BaseClassMapper, Ba
|
|
|
|
|
|
private final IUserStudentService userStudentService;
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取家长关联的学生 id 是家长的ID
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
public List<UserStudentVo> getStudents(long id) {
|
|
|
List<Long> studentIds = userStudentService.list(Wrappers.lambdaQuery(UserStudent.class)
|
|
|
.eq(UserStudent::getUserId, id))
|
|
@@ -39,10 +44,31 @@ public class BaseClassServiceImpl extends MPJBaseServiceImpl<BaseClassMapper, Ba
|
|
|
.selectAs(BaseClass::getName, UserStudentVo::getClassName)
|
|
|
.selectAs(BaseStudentUser::getName, UserStudentVo::getStudentName)
|
|
|
.selectAs(BaseStudentUser::getId, UserStudentVo::getStudentId)
|
|
|
+ .selectAs(BaseStudentSchoolRoll::getClassId, UserStudentVo::getClassId)
|
|
|
.selectAs(BaseStudentUser::getAvatar, UserStudentVo::getAvatar);
|
|
|
|
|
|
list = selectJoinList(UserStudentVo.class, queryWrapper);
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取学生的班级信息
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public UserStudentVo getClassInfo(long id) {
|
|
|
+ MPJLambdaWrapper<BaseClass> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
+ queryWrapper
|
|
|
+ .disableSubLogicDel()
|
|
|
+ .rightJoin(BaseStudentSchoolRoll.class, BaseStudentSchoolRoll::getClassId, BaseStudent::getId)
|
|
|
+ .innerJoin(BaseStudentUser.class, BaseStudentUser::getId, BaseStudentSchoolRoll::getUserId)
|
|
|
+ .eq(BaseStudentSchoolRoll::getUserId, id)
|
|
|
+ .selectAs(BaseClass::getName, UserStudentVo::getClassName)
|
|
|
+ .selectAs(BaseStudentUser::getName, UserStudentVo::getStudentName)
|
|
|
+ .selectAs(BaseStudentUser::getId, UserStudentVo::getStudentId)
|
|
|
+ .selectAs(BaseStudentSchoolRoll::getClassId, UserStudentVo::getClassId)
|
|
|
+ .selectAs(BaseStudentUser::getAvatar, UserStudentVo::getAvatar);
|
|
|
+ return selectJoinOne(UserStudentVo.class, queryWrapper);
|
|
|
+ }
|
|
|
}
|