PaperPageServiceImpl.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package cn.com.qmth.scancentral.service.impl;
  2. import cn.com.qmth.scancentral.dao.PaperPageDao;
  3. import cn.com.qmth.scancentral.entity.PaperPageEntity;
  4. import cn.com.qmth.scancentral.service.PaperPageService;
  5. import cn.com.qmth.scancentral.vo.paper.PaperPageCetVo;
  6. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  7. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  8. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  9. import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
  10. import com.qmth.boot.core.exception.ParameterException;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import javax.validation.constraints.NotNull;
  14. import java.util.List;
  15. @Service
  16. public class PaperPageServiceImpl extends MppServiceImpl<PaperPageDao, PaperPageEntity> implements PaperPageService {
  17. @Override
  18. @Transactional
  19. public void deleteByPaperId(Long paperId) {
  20. QueryWrapper<PaperPageEntity> wrapper = new QueryWrapper<>();
  21. LambdaQueryWrapper<PaperPageEntity> lw = wrapper.lambda();
  22. lw.eq(PaperPageEntity::getPaperId, paperId);
  23. baseMapper.delete(wrapper);
  24. }
  25. @Override
  26. @Transactional
  27. public boolean updateSlicePath(@NotNull PaperPageEntity page) {
  28. LambdaUpdateWrapper<PaperPageEntity> lw = new LambdaUpdateWrapper<>();
  29. lw.set(PaperPageEntity::getSlicePath, page.getSlicePath());
  30. lw.eq(PaperPageEntity::getPaperId, page.getPaperId());
  31. lw.eq(PaperPageEntity::getPageIndex, page.getPageIndex());
  32. return update(lw);
  33. }
  34. @Override
  35. @Transactional
  36. public boolean updateSheetPath(@NotNull PaperPageEntity page) {
  37. LambdaUpdateWrapper<PaperPageEntity> lw = new LambdaUpdateWrapper<>();
  38. lw.set(PaperPageEntity::getSheetPath, page.getSheetPath());
  39. lw.eq(PaperPageEntity::getPaperId, page.getPaperId());
  40. lw.eq(PaperPageEntity::getPageIndex, page.getPageIndex());
  41. return update(lw);
  42. }
  43. @Override
  44. public List<PaperPageEntity> listByPaperId(Long paperId) {
  45. if (paperId == null) {
  46. throw new ParameterException("paperId不能为空");
  47. }
  48. QueryWrapper<PaperPageEntity> wrapper = new QueryWrapper<>();
  49. LambdaQueryWrapper<PaperPageEntity> lw = wrapper.lambda();
  50. lw.eq(PaperPageEntity::getPaperId, paperId);
  51. wrapper.orderByAsc("page_index");
  52. return this.list(wrapper);
  53. }
  54. @Override
  55. public PaperPageEntity findPaperIdAndIndex(Long paperId, Integer index) {
  56. if (paperId == null) {
  57. throw new ParameterException("paperId不能为空");
  58. }
  59. if (index == null) {
  60. throw new ParameterException("index不能为空");
  61. }
  62. QueryWrapper<PaperPageEntity> wrapper = new QueryWrapper<>();
  63. LambdaQueryWrapper<PaperPageEntity> lw = wrapper.lambda();
  64. lw.eq(PaperPageEntity::getPaperId, paperId);
  65. lw.eq(PaperPageEntity::getPageIndex, index);
  66. return baseMapper.selectOne(wrapper);
  67. }
  68. @Override
  69. public List<PaperPageEntity> listByPaperList(List<Long> paperIds) {
  70. QueryWrapper<PaperPageEntity> wrapper = new QueryWrapper<>();
  71. LambdaQueryWrapper<PaperPageEntity> lw = wrapper.lambda();
  72. lw.in(PaperPageEntity::getPaperId, paperIds);
  73. wrapper.orderByAsc("paper_id", "page_index");
  74. return this.list(wrapper);
  75. }
  76. @Override
  77. public List<PaperPageCetVo> listByStudentIds(List<Long> studentIds) {
  78. return baseMapper.listByStudentIds(studentIds);
  79. }
  80. }