using F9WebAiTest.Application.Common; using F9WebAiTest.Application.Dtos; using F9WebAiTest.Application.Dtos.Attendance; namespace F9WebAiTest.Application.Services.Attendance; public interface IAttendanceService { // 打卡 Task PunchAsync(long employeeId); // 我的考勤记录(分页) Task> GetMyRecordsAsync(long employeeId, int pageIndex, int pageSize); // 我的考勤统计 Task GetMySummaryAsync(long employeeId, string month); // 全部考勤记录(管理员) Task> GetAllRecordsAsync(AttendanceQueryDto query); // 请假 Task ApplyLeaveAsync(long employeeId, CreateLeaveDto dto); Task> GetMyLeavesAsync(long employeeId); Task> GetAllLeavesAsync(string status); Task ApproveLeaveAsync(long leaveId, long approverId, string approverName, ApproveLeaveDto dto); }