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();
}
}