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; /** *

* 学期表 服务实现类 *

* * @author baomidou * @since 2023-09-02 04:52:58 */ @Service public class BaseSemesterServiceImpl extends ServiceImpl implements IBaseSemesterService { @Override public BaseSemester getCurrentSemester() { LocalDate now = LocalDate.now(); List semesterList = this.list( new QueryWrapper().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 semesterList = this.list( new QueryWrapper().lambda() .eq(BaseSemester::getDeleteMark, DeleteMark.NODELETE.getCode()) .orderByDesc(BaseSemester::getStartDate) ); if (semesterList.isEmpty()) { return null; } BaseSemester baseSemester = semesterList.get(0); return baseSemester.getId(); } }