|
@@ -255,6 +255,38 @@ public class StudentManageServiceImpl implements StudentManageService {
|
|
|
pageInfo.setRows(dataList);
|
|
|
return pageInfo;
|
|
|
}
|
|
|
+ @Override
|
|
|
+ public PageInfo<SimpleUserDto> queryStudentsWithTeacherByOrganId(StudentManageQueryInfo queryInfo) {
|
|
|
+ PageInfo<SimpleUserDto> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
+ Map<String, Object> params = new HashMap<String, Object>();
|
|
|
+ MapUtil.populateMap(params, queryInfo);
|
|
|
+
|
|
|
+ Teacher teacher = teacherDao.get(queryInfo.getTeacherId());
|
|
|
+ if (Objects.isNull(teacher)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ List<Integer> organIds = new ArrayList<>();
|
|
|
+ if (Objects.nonNull(teacher.getTeacherOrganId())) {
|
|
|
+ organIds.add(teacher.getTeacherOrganId());
|
|
|
+ }
|
|
|
+ if (CollectionUtils.isEmpty(organIds)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ params.put("organIds", organIds);
|
|
|
+
|
|
|
+ List<SimpleUserDto> dataList = null;
|
|
|
+ int count = studentDao.countStudentsWithOrgan(params);
|
|
|
+ if (count > 0) {
|
|
|
+ pageInfo.setTotal(count);
|
|
|
+ params.put("offset", pageInfo.getOffset());
|
|
|
+ dataList = studentDao.getStudentsWithOrgan(params);
|
|
|
+ }
|
|
|
+ if (count == 0) {
|
|
|
+ dataList = new ArrayList<>();
|
|
|
+ }
|
|
|
+ pageInfo.setRows(dataList);
|
|
|
+ return pageInfo;
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public PageInfo<StudentVipDouble11Dto> queryDouble11Students(StudentManageQueryInfo queryInfo) {
|