package com.ruoyi.performance.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.performance.dto.PerformanceShiftMapDto; import com.ruoyi.performance.dto.StaffAttendanceDTO; import com.ruoyi.performance.pojo.StaffAttendanceTrackingRecord; import com.ruoyi.performance.vo.StaffAttendanceVO; import javax.servlet.http.HttpServletResponse; import java.time.LocalDateTime; import java.util.List; /** * @author 27233 * @description 针对表【staff_attendance_tracking_record(人员考勤-考勤记录)】的数据库操作Service * @createDate 2026-03-09 17:42:25 */ public interface StaffAttendanceTrackingRecordService extends IService { boolean syncAttendanceRecord(LocalDateTime startDate, LocalDateTime endDate); List getAttendanceRecord(List performanceShifts, StaffAttendanceDTO staffAttendanceDTO); IPage pageAttendanceRecord(Page page, StaffAttendanceDTO staffAttendanceDTO); List getClockInRecord(StaffAttendanceDTO staffAttendanceDTO); PerformanceShiftMapDto checkDutyDate(StaffAttendanceDTO staffAttendanceDTO); boolean saveOrUpdateRecord(StaffAttendanceDTO staffAttendanceDTO); void exportStaffAttendanceRecords(HttpServletResponse response, StaffAttendanceDTO staffAttendanceDTO); }