package jnpf.attendance.mapper;

import jnpf.base.mapper.SuperMapper;
import jnpf.entity.attendance.AttendanceConfirm;
import jnpf.model.attendance.vo.attendance.ConfirmListQueryVo;
import jnpf.model.attendance.vo.attendance.ConfirmStatisticsVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 考勤确认
 *
 * @author shitou
 * @email shitou@niujiekeji.com
 * @date 2024-11-07 09:33:43
 */
public interface AttendanceConfirmMapper extends SuperMapper<AttendanceConfirm> {
    /**
     * 考勤确认聚合统计
     *
     * @param userIds 用户ID集合
     * @param year    考勤年份
     * @param month   月份
     * @return 考勤确认聚合统计
     */
    ConfirmStatisticsVo getStatistics(@Param("userIds") List<String> userIds, @Param("year") int year, @Param("month") int month,@Param("type") Integer type);

    /**
     * 考勤确认列表查询
     *
     * @param userIds 用户ID集合
     * @param year    考勤年份
     * @param month   月份
     * @param type    数据类型
     * @return 考勤确认列表
     */
    List<ConfirmListQueryVo> getPageList(@Param("userIds") List<String> userIds, @Param("year") int year, @Param("month") int month, @Param("type") Integer type);
}
