evo-Financial-pc/evo-admin/src/main/java/com/evo/attendance/service/IRzAttendanceService.java

65 lines
1.7 KiB
Java

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<RzAttendance>
{
/**
* 查询考勤记录
*
* @param id 考勤记录主键
* @return 考勤记录
*/
public RzAttendance selectRzAttendanceById(Long id);
/**
* 查询考勤记录列表
*
* @param rzAttendance 考勤记录
* @return 考勤记录集合
*/
public List<RzAttendance> 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<RzAttendance> listAttendanceByParams(RzAttendance rzAttendance);
AjaxResult importAttendance(List<RzAttendanceDetailVO> attendanceList);
RzAttendance selectRzAttendanceBySfIdAndNameAndTime(Long userId, String employeeName, String replacementTime,Boolean isAttendance);
}