BaseSemesterServiceImpl.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.xjrsoft.module.base.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.xjrsoft.common.enums.DeleteMark;
  5. import com.xjrsoft.module.base.entity.BaseSemester;
  6. import com.xjrsoft.module.base.mapper.BaseSemesterMapper;
  7. import com.xjrsoft.module.base.service.IBaseSemesterService;
  8. import org.springframework.stereotype.Service;
  9. import java.time.LocalDate;
  10. import java.util.List;
  11. /**
  12. * <p>
  13. * 学期表 服务实现类
  14. * </p>
  15. *
  16. * @author baomidou
  17. * @since 2023-09-02 04:52:58
  18. */
  19. @Service
  20. public class BaseSemesterServiceImpl extends ServiceImpl<BaseSemesterMapper, BaseSemester> implements IBaseSemesterService {
  21. @Override
  22. public BaseSemester getCurrentSemester() {
  23. LocalDate now = LocalDate.now();
  24. List<BaseSemester> semesterList = this.list(
  25. new QueryWrapper<BaseSemester>().lambda()
  26. .eq(BaseSemester::getDeleteMark, DeleteMark.NODELETE.getCode())
  27. .le(BaseSemester::getStartDate, now)
  28. .ge(BaseSemester::getEndDate, now)
  29. .orderByDesc(BaseSemester::getStartDate)
  30. );
  31. if (semesterList.isEmpty()) {
  32. return null;
  33. }
  34. BaseSemester baseSemester = semesterList.get(0);
  35. return baseSemester;
  36. }
  37. @Override
  38. public Long getLastSemester() {
  39. List<BaseSemester> semesterList = this.list(
  40. new QueryWrapper<BaseSemester>().lambda()
  41. .eq(BaseSemester::getDeleteMark, DeleteMark.NODELETE.getCode())
  42. .orderByDesc(BaseSemester::getStartDate)
  43. );
  44. if (semesterList.isEmpty()) {
  45. return null;
  46. }
  47. BaseSemester baseSemester = semesterList.get(0);
  48. return baseSemester.getId();
  49. }
  50. }