|
@@ -48,8 +48,9 @@ public class TeachClazzServiceImpl extends ServiceImpl<TeachClazzMapper,TeachCla
|
|
|
@Override
|
|
|
public IPage<TeachClazzResult> teachClazzPage(Long basicCourseId, String teachClazzName, int pageNumber, int pageSize) {
|
|
|
Long schoolId = SystemConstant.convertIdToLong(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
teachClazzName = SystemConstant.translateSpecificSign(teachClazzName);
|
|
|
- IPage<TeachClazzResult> resultIPage = this.baseMapper.findTeachClazzPage(new Page<>(pageNumber, pageSize), basicCourseId, teachClazzName, schoolId);
|
|
|
+ IPage<TeachClazzResult> resultIPage = this.baseMapper.findTeachClazzPage(new Page<>(pageNumber, pageSize), basicCourseId, teachClazzName, schoolId, sysUser.getId());
|
|
|
List<TeachClazzResult> teachClazzResultList = resultIPage.getRecords();
|
|
|
|
|
|
for (TeachClazzResult teachClazzResult : teachClazzResultList) {
|
|
@@ -107,8 +108,8 @@ public class TeachClazzServiceImpl extends ServiceImpl<TeachClazzMapper,TeachCla
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public Boolean deleteTeachClazzBatch(List<Long> idList) {
|
|
|
- // TODO: 2022/2/10 删除逻辑不确定 先直接删除 (同时删除下级所有学生)
|
|
|
- List<TeachStudent> teachStudentList = teachStudentService.list(new QueryWrapper<TeachStudent>().lambda().eq(TeachStudent::getTeachClazzId, idList));
|
|
|
+ // 删除班级时、同步删除学生
|
|
|
+ List<TeachStudent> teachStudentList = teachStudentService.list(new QueryWrapper<TeachStudent>().lambda().in(TeachStudent::getTeachClazzId, idList));
|
|
|
// 删除教学学生
|
|
|
teachStudentService.deleteTeachStudentBatch(teachStudentList.stream().map(BaseEntity::getId).distinct().collect(Collectors.toList()));
|
|
|
return this.removeByIds(idList);
|
|
@@ -134,4 +135,13 @@ public class TeachClazzServiceImpl extends ServiceImpl<TeachClazzMapper,TeachCla
|
|
|
}
|
|
|
return dictionaryResultList;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<TeachClazz> listByBasicCourseIdAndUserId(Long schoolId, Long basicCourseId, Long userId) {
|
|
|
+ QueryWrapper<TeachClazz> teachClazzQueryWrapper = new QueryWrapper<>();
|
|
|
+ teachClazzQueryWrapper.lambda().eq(TeachClazz::getSchoolId, schoolId)
|
|
|
+ .eq(TeachClazz::getBasicCourseId, basicCourseId)
|
|
|
+ .eq(TeachClazz::getUserId, userId);
|
|
|
+ return this.list(teachClazzQueryWrapper);
|
|
|
+ }
|
|
|
}
|