package jnpf.attendance.service;

import jnpf.base.service.SuperService;
import jnpf.entity.attendance.AttendanceEnableBalance;
import jnpf.model.attendance.vo.attendance.OvertimeSalaryHoursJsonVo;
import jnpf.model.attendance.vo.attendance.OvertimeSalaryHoursVo;

import java.util.List;
import java.util.Map;

/**
 * 加班余额记录[不存休,仅记录]服务
 *
 * @author yanwenfu
 * @create 2025-10-03
 */
public interface EnableBalanceService extends SuperService<AttendanceEnableBalance> {
    /**
     * 获取加班算薪加班小时数(不计算存休-结算薪酬)
     *
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @param userIds   用户ID
     * @return 加班算薪加班小时数(
     */
    Map<String, OvertimeSalaryHoursVo> getOvertimeSalary(String startDate, String endDate, List<String> userIds);

    /**
     * 获取加班算薪加班Json小时数(不计算存休-结算薪酬)
     *
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @param userIds   用户ID
     * @return 加班算薪加班小时数(
     */
    List<OvertimeSalaryHoursJsonVo> getOvertimeSalaryJson(String startDate, String endDate, List<String> userIds);
}
