PaperServiceImpl.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package cn.minbb.evaluationsystemserver.service.impl;
  2. import cn.minbb.evaluationsystemserver.entity.Paper;
  3. import cn.minbb.evaluationsystemserver.entity.User;
  4. import cn.minbb.evaluationsystemserver.entity.repository.PaperRepository;
  5. import cn.minbb.evaluationsystemserver.service.PaperService;
  6. import cn.minbb.evaluationsystemserver.util.App;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.data.domain.PageRequest;
  9. import org.springframework.data.domain.Sort;
  10. import org.springframework.stereotype.Service;
  11. import java.util.List;
  12. @Service
  13. public class PaperServiceImpl implements PaperService {
  14. private PaperRepository paperRepository;
  15. @Autowired
  16. public PaperServiceImpl(PaperRepository paperRepository) {
  17. this.paperRepository = paperRepository;
  18. }
  19. @Override
  20. public Paper save(Paper paper) {
  21. paper.setStartedAt(App.getCurrentDateTime());
  22. return paperRepository.save(paper);
  23. }
  24. @Override
  25. public Paper findPaperByE_Id(Long e_id) {
  26. return paperRepository.getOne(e_id);
  27. }
  28. @Override
  29. public Paper submit(Paper paperServer, Float mark) {
  30. Paper paper = paperRepository.getOne(paperServer.getE_id());
  31. paper.setMark(mark);
  32. paper.setEndedAt(App.getCurrentDateTime());
  33. return paperRepository.save(paper);
  34. }
  35. @Override
  36. public List<Paper> findHistoryPapers(User user, int page, int size) {
  37. return paperRepository.findPapersByUser(user, PageRequest.of(page, size, new Sort(Sort.Direction.ASC, "createdAt")));
  38. }
  39. }