| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package com.xjrsoft.module.base.service.impl;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.xjrsoft.common.enums.DeleteMark;
- import com.xjrsoft.module.base.entity.BaseSemester;
- import com.xjrsoft.module.base.mapper.BaseSemesterMapper;
- import com.xjrsoft.module.base.service.IBaseSemesterService;
- import org.springframework.stereotype.Service;
- import java.time.LocalDate;
- import java.util.List;
- /**
- * <p>
- * 学期表 服务实现类
- * </p>
- *
- * @author baomidou
- * @since 2023-09-02 04:52:58
- */
- @Service
- public class BaseSemesterServiceImpl extends ServiceImpl<BaseSemesterMapper, BaseSemester> implements IBaseSemesterService {
- @Override
- public BaseSemester getCurrentSemester() {
- LocalDate now = LocalDate.now();
- List<BaseSemester> semesterList = this.list(
- new QueryWrapper<BaseSemester>().lambda()
- .eq(BaseSemester::getDeleteMark, DeleteMark.NODELETE.getCode())
- .le(BaseSemester::getStartDate, now)
- .ge(BaseSemester::getEndDate, now)
- .orderByDesc(BaseSemester::getStartDate)
- );
- if (semesterList.isEmpty()) {
- return null;
- }
- BaseSemester baseSemester = semesterList.get(0);
- return baseSemester;
- }
- @Override
- public Long getLastSemester() {
- List<BaseSemester> semesterList = this.list(
- new QueryWrapper<BaseSemester>().lambda()
- .eq(BaseSemester::getDeleteMark, DeleteMark.NODELETE.getCode())
- .orderByDesc(BaseSemester::getStartDate)
- );
- if (semesterList.isEmpty()) {
- return null;
- }
- BaseSemester baseSemester = semesterList.get(0);
- return baseSemester.getId();
- }
- }
|