| | |
| | | import com.ycl.jxkg.domain.entity.StudyRecord; |
| | | import com.ycl.jxkg.domain.form.MeetForm; |
| | | import com.ycl.jxkg.domain.query.MeetQuery; |
| | | import com.ycl.jxkg.domain.vo.ClassesVO; |
| | | import com.ycl.jxkg.domain.vo.MeetVO; |
| | | import com.ycl.jxkg.domain.vo.StudentSimpleVO; |
| | | import com.ycl.jxkg.enums.MeetStatusEnum; |
| | | import com.ycl.jxkg.mapper.ClassesUserMapper; |
| | | import com.ycl.jxkg.mapper.MeetMapper; |
| | |
| | | @Override |
| | | public Result update(MeetForm form) { |
| | | Meet entity = baseMapper.selectById(form.getId()); |
| | | |
| | | // 为空抛IllegalArgumentException,做全局异常处理 |
| | | Assert.notNull(entity, "记录不存在"); |
| | | BeanUtils.copyProperties(form, entity); |
| | | // 如果修改成功发送mq消息 |
| | | if (baseMapper.updateById(entity) > 0) { |
| | | this.sendMQ(entity, entity.getUpdateVersion() + 1); |
| | | this.sendMQ(entity, entity.getUpdateVersion()); |
| | | } |
| | | return Result.ok("修改成功"); |
| | | } |
| | |
| | | @Override |
| | | public Result studentPage(MeetQuery query) { |
| | | Integer userId = webContext.getCurrentUser().getId(); |
| | | //查出学生所在班级 |
| | | List<Integer> classes = classesUserMapper.getClassesByUserId(userId); |
| | | if(CollectionUtils.isEmpty(classes)){ |
| | | return Result.ok("您暂未加入班级"); |
| | | if (CollectionUtils.isEmpty(query.getClassesIds())) { |
| | | //查出学生所在班级 |
| | | List<Integer> classes = classesUserMapper.getClassesByUserId(userId); |
| | | if(CollectionUtils.isEmpty(classes)){ |
| | | return Result.fail(500, "您暂未加入班级"); |
| | | } |
| | | query.setClassesIds(classes); |
| | | } |
| | | query.setClassesIds(classes); |
| | | IPage<MeetVO> page = PageUtil.getPage(query, MeetVO.class); |
| | | baseMapper.getPage(page, query); |
| | | |
| | | for (MeetVO vo : page.getRecords()) { |
| | | if (!CollectionUtils.isEmpty(vo.getTeacherNames())) { |
| | | vo.setTeacherNamesStr(vo.getTeacherNames().stream().collect(Collectors.joining("、"))); |
| | | } |
| | | } |
| | | return Result.ok().data(page.getRecords()).total(page.getTotal()); |
| | | } |
| | | |
| | |
| | | Meet entity = baseMapper.selectById(form.getId()); |
| | | // 为空抛IllegalArgumentException,做全局异常处理 |
| | | Assert.notNull(entity, "记录不存在"); |
| | | BeanUtils.copyProperties(form, entity); |
| | | // 不使用updateById这种方式,避免乐观锁加一。 |
| | | new LambdaUpdateChainWrapper<>(meetMapper) |
| | | .eq(Meet::getId, entity.getId()) |
| | | .set(Meet::getStatus,form.getStatus()) |
| | | .update(); |
| | | return Result.ok(); |
| | | } |
| | |
| | | return Result.ok().data(vos); |
| | | } |
| | | |
| | | @Override |
| | | public Result getStudentList(Integer meetId, String keyword) { |
| | | List<StudentSimpleVO> studentList = baseMapper.getStudentList(meetId, keyword); |
| | | return Result.ok().data(studentList); |
| | | } |
| | | |
| | | @Override |
| | | public Result getStudentClasses() { |
| | | Integer userId = webContext.getCurrentUser().getId(); |
| | | List<ClassesVO> classes = classesUserMapper.getClassesByUserId1(userId); |
| | | return Result.ok().data(classes); |
| | | } |
| | | |
| | | /** |
| | | * 发送mq消息 |
| | | * |