|
@@ -6,7 +6,6 @@ import nju.seec.helper.data.entity.Course;
|
|
|
import nju.seec.helper.data.entity.Item;
|
|
import nju.seec.helper.data.entity.Item;
|
|
|
import nju.seec.helper.data.entity.Slide;
|
|
import nju.seec.helper.data.entity.Slide;
|
|
|
import nju.seec.helper.logic.service.SlideService;
|
|
import nju.seec.helper.logic.service.SlideService;
|
|
|
-import nju.seec.helper.logic.vo.ItemVO;
|
|
|
|
|
import nju.seec.helper.logic.vo.SlideVO;
|
|
import nju.seec.helper.logic.vo.SlideVO;
|
|
|
import nju.seec.helper.util.enums.SlideState;
|
|
import nju.seec.helper.util.enums.SlideState;
|
|
|
import nju.seec.helper.util.exception.HelperException;
|
|
import nju.seec.helper.util.exception.HelperException;
|
|
@@ -38,7 +37,7 @@ public class SlideServiceImpl implements SlideService {
|
|
|
Page<Slide> slidePage = slideDAO.findByCourseIdAndNameContains(courseId, key, pageable);
|
|
Page<Slide> slidePage = slideDAO.findByCourseIdAndNameContains(courseId, key, pageable);
|
|
|
|
|
|
|
|
return slidePage.getContent().stream()
|
|
return slidePage.getContent().stream()
|
|
|
- .map(this::copySlideToSlideVO)
|
|
|
|
|
|
|
+ .map(SlideVO::new)
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -47,14 +46,14 @@ public class SlideServiceImpl implements SlideService {
|
|
|
Page<Slide> slidePage = slideDAO.findByNameContains(key, pageable);
|
|
Page<Slide> slidePage = slideDAO.findByNameContains(key, pageable);
|
|
|
|
|
|
|
|
return slidePage.getContent().stream()
|
|
return slidePage.getContent().stream()
|
|
|
- .map(this::copySlideToSlideVO)
|
|
|
|
|
|
|
+ .map(SlideVO::new)
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public SlideVO getOneSlide(int slideId) {
|
|
public SlideVO getOneSlide(int slideId) {
|
|
|
Slide slide = slideDAO.findSlideById(slideId);
|
|
Slide slide = slideDAO.findSlideById(slideId);
|
|
|
- return this.copySlideToSlideVO(slide);
|
|
|
|
|
|
|
+ return new SlideVO(slide);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -69,7 +68,7 @@ public class SlideServiceImpl implements SlideService {
|
|
|
slide.setCourseName(course.getName());
|
|
slide.setCourseName(course.getName());
|
|
|
slide.setItems(Collections.emptyList());
|
|
slide.setItems(Collections.emptyList());
|
|
|
slide = slideDAO.save(slide);
|
|
slide = slideDAO.save(slide);
|
|
|
- return this.copySlideToSlideVO(slide);
|
|
|
|
|
|
|
+ return new SlideVO(slide);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -77,7 +76,7 @@ public class SlideServiceImpl implements SlideService {
|
|
|
Slide slide = slideDAO.findSlideById(slideDTO.getId());
|
|
Slide slide = slideDAO.findSlideById(slideDTO.getId());
|
|
|
this.copySlideDTOToSlide(slideDTO, slide);
|
|
this.copySlideDTOToSlide(slideDTO, slide);
|
|
|
slide = slideDAO.save(slide);
|
|
slide = slideDAO.save(slide);
|
|
|
- return this.copySlideToSlideVO(slide);
|
|
|
|
|
|
|
+ return new SlideVO(slide);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -85,7 +84,7 @@ public class SlideServiceImpl implements SlideService {
|
|
|
Slide slide = slideDAO.findSlideById(slideId);
|
|
Slide slide = slideDAO.findSlideById(slideId);
|
|
|
slide.setState(state);
|
|
slide.setState(state);
|
|
|
slide = slideDAO.save(slide);
|
|
slide = slideDAO.save(slide);
|
|
|
- return this.copySlideToSlideVO(slide);
|
|
|
|
|
|
|
+ return new SlideVO(slide);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -97,26 +96,10 @@ public class SlideServiceImpl implements SlideService {
|
|
|
public List<SlideVO> getStudentSlides(String courseId, String key, Pageable pageable) {
|
|
public List<SlideVO> getStudentSlides(String courseId, String key, Pageable pageable) {
|
|
|
Page<Slide> slidePage = slideDAO.findByCourseIdAndStateNotAndNameContains(courseId, SlideState.DRAFT, key, pageable);
|
|
Page<Slide> slidePage = slideDAO.findByCourseIdAndStateNotAndNameContains(courseId, SlideState.DRAFT, key, pageable);
|
|
|
return slidePage.getContent().stream()
|
|
return slidePage.getContent().stream()
|
|
|
- .map(this::copySlideToSlideVO)
|
|
|
|
|
|
|
+ .map(SlideVO::new)
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private SlideVO copySlideToSlideVO(Slide slide) {
|
|
|
|
|
- SlideVO slideVO = new SlideVO();
|
|
|
|
|
- BeanUtils.copyProperties(slide, slideVO, "items");
|
|
|
|
|
- slideVO.setItems(slide.getItems().stream()
|
|
|
|
|
- .map(this::copyItemToItemVO)
|
|
|
|
|
- .collect(Collectors.toList())
|
|
|
|
|
- );
|
|
|
|
|
- return slideVO;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- private ItemVO copyItemToItemVO(Item item) {
|
|
|
|
|
- ItemVO itemVO = new ItemVO();
|
|
|
|
|
- BeanUtils.copyProperties(item, itemVO);
|
|
|
|
|
- return itemVO;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
private void copySlideDTOToSlide(SlideDTO slideDTO, Slide slide) {
|
|
private void copySlideDTOToSlide(SlideDTO slideDTO, Slide slide) {
|
|
|
BeanUtils.copyProperties(slideDTO, slide, "courseId", "courseName", "createTime", "updateTime", "items");
|
|
BeanUtils.copyProperties(slideDTO, slide, "courseId", "courseName", "createTime", "updateTime", "items");
|
|
|
slide.setItems(slideDTO.getItems().stream()
|
|
slide.setItems(slideDTO.getItems().stream()
|