|
@@ -239,19 +239,29 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<TeacherMusicClassInfoDto> getTeacherMusicClass(Integer teacherId) {
|
|
|
- List<TeacherMusicClassInfoDto> teacherMusics = classGroupDao.queryGroupCourses(teacherId);
|
|
|
- //获取老师在当前乐团出勤次数
|
|
|
- if(teacherMusics != null && teacherMusics.size() > 0){
|
|
|
+ public PageInfo<TeacherMusicClassInfoDto> getTeacherMusicClass(QueryInfo queryInfo) {
|
|
|
+ PageInfo<TeacherMusicClassInfoDto> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ MapUtil.populateMap(params, queryInfo);
|
|
|
+ List<TeacherMusicClassInfoDto> dataList = null;
|
|
|
+ int count = classGroupDao.countGroupCourses(params);
|
|
|
+ if (count > 0) {
|
|
|
+ pageInfo.setTotal(count);
|
|
|
+ params.put("offset", pageInfo.getOffset());
|
|
|
+ dataList = classGroupDao.queryGroupCourses(params);
|
|
|
HashMap<String,Object> param = new HashMap<>();
|
|
|
- param.put("teacherId",teacherId);
|
|
|
+ param.put("teacherId",queryInfo.getSearch());
|
|
|
param.put("attendanceStatus",YesOrNoEnum.YES);
|
|
|
- teacherMusics.forEach(e->{
|
|
|
+ dataList.forEach(e->{
|
|
|
param.put("musicGroupId",e.getMusicGroupId());
|
|
|
e.setAttendanceNum(teacherAttendanceDao.getTeacherPersonalAttendancesCount(param));
|
|
|
});
|
|
|
}
|
|
|
- return teacherMusics;
|
|
|
+ if (count == 0) {
|
|
|
+ dataList = new ArrayList<>();
|
|
|
+ }
|
|
|
+ pageInfo.setRows(dataList);
|
|
|
+ return pageInfo;
|
|
|
}
|
|
|
|
|
|
@Override
|