package com.evo.attendance.service; import com.baomidou.mybatisplus.extension.service.IService; import com.evo.attendance.domain.vo.RzAttendanceDetailVO; import com.evo.common.core.domain.AjaxResult; import com.evo.attendance.domain.RzAttendance; import java.util.Date; import java.util.List; /** * 考勤记录Service接口 * * @author chenyj * @date 2024-09-05 */ public interface IRzAttendanceService extends IService { /** * 查询考勤记录 * * @param id 考勤记录主键 * @return 考勤记录 */ public RzAttendance selectRzAttendanceById(Long id); /** * 查询考勤记录列表 * * @param rzAttendance 考勤记录 * @return 考勤记录集合 */ public List selectRzAttendanceList(RzAttendance rzAttendance); /** * 修改考勤记录 * * @param rzAttendance 考勤记录 * @return 结果 */ public int updateRzAttendance(RzAttendance rzAttendance); /** * 每日上班打卡统计 * @return */ public int attendenceCount(); /** * 批量修改考勤记录 * * @param rzAttendance 考勤记录 * @return 结果 */ public AjaxResult updateBatchAttendance(RzAttendance rzAttendance); /** * 查询考勤记录列表 * * @param rzAttendance 考勤记录 * @return 考勤记录集合 */ public List listAttendanceByParams(RzAttendance rzAttendance); AjaxResult importAttendance(List attendanceList); RzAttendance selectRzAttendanceBySfIdAndNameAndTime(Long userId, String employeeName, String replacementTime,Boolean isAttendance); }