package com.punchsettle.server.service.manager.impl; import com.punchsettle.server.atomic.entity.SysCalendar; import com.punchsettle.server.atomic.mapper.SysCalendarMapper; import com.punchsettle.server.atomic.service.ISysCalendarService; import com.punchsettle.server.common.utils.Assert; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; import tk.mybatis.mapper.weekend.Weekend; import tk.mybatis.mapper.weekend.WeekendCriteria; import java.util.List; /** * @author tyuio * @version 1.0.0 * @date 2025/4/14 12:44 * @description 系统日历表 service */ @Service public class SysCalendarServiceImpl implements ISysCalendarService { @Autowired private SysCalendarMapper sysCalendarMapper; @Override public void deleteByGregorianDateLike(String gregorianDate) { Assert.isNull(gregorianDate); Weekend weekend = Weekend.of(SysCalendar.class); WeekendCriteria criteria = weekend.weekendCriteria(); criteria.andLike(SysCalendar::getGregorianDate, String.format("%s%%", gregorianDate)); sysCalendarMapper.deleteByExample(weekend); } @Override public void batchInsert(List sysCalendarList) { Assert.notEmpty(sysCalendarList); sysCalendarMapper.insertList(sysCalendarList); } @Override public SysCalendar getByGregorianDate(String gregorianDate) { if (!StringUtils.hasText(gregorianDate)) { return null; } SysCalendar calendarQuery = new SysCalendar(); calendarQuery.setGregorianDate(gregorianDate); return sysCalendarMapper.selectOne(calendarQuery); } }