SysCalendarServiceImpl.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.punchsettle.server.service.manager.impl;
  2. import com.punchsettle.server.atomic.entity.SysCalendar;
  3. import com.punchsettle.server.atomic.mapper.SysCalendarMapper;
  4. import com.punchsettle.server.atomic.service.ISysCalendarService;
  5. import com.punchsettle.server.common.utils.Assert;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import org.springframework.util.StringUtils;
  9. import tk.mybatis.mapper.weekend.Weekend;
  10. import tk.mybatis.mapper.weekend.WeekendCriteria;
  11. import java.util.List;
  12. /**
  13. * @author tyuio
  14. * @version 1.0.0
  15. * @date 2025/4/14 12:44
  16. * @description 系统日历表 service
  17. */
  18. @Service
  19. public class SysCalendarServiceImpl implements ISysCalendarService {
  20. @Autowired
  21. private SysCalendarMapper sysCalendarMapper;
  22. @Override
  23. public void deleteByGregorianDateLike(String gregorianDate) {
  24. Assert.isNull(gregorianDate);
  25. Weekend<SysCalendar> weekend = Weekend.of(SysCalendar.class);
  26. WeekendCriteria<SysCalendar, Object> criteria = weekend.weekendCriteria();
  27. criteria.andLike(SysCalendar::getGregorianDate, String.format("%s%%", gregorianDate));
  28. sysCalendarMapper.deleteByExample(weekend);
  29. }
  30. @Override
  31. public void batchInsert(List<SysCalendar> sysCalendarList) {
  32. Assert.notEmpty(sysCalendarList);
  33. sysCalendarMapper.insertList(sysCalendarList);
  34. }
  35. @Override
  36. public SysCalendar getByGregorianDate(String gregorianDate) {
  37. if (!StringUtils.hasText(gregorianDate)) {
  38. return null;
  39. }
  40. SysCalendar calendarQuery = new SysCalendar();
  41. calendarQuery.setGregorianDate(gregorianDate);
  42. return sysCalendarMapper.selectOne(calendarQuery);
  43. }
  44. }