package com.kingdee.eas.custom.integration.beisen.service;

import com.kingdee.eas.custom.integration.beisen.dto.AttendanceResponse;
import com.kingdee.eas.custom.integration.beisen.dto.BatchAttendanceRequest;

/**
 * 考勤数据写入服务
 */
public interface AttendanceService {

    /**
     * 批量写入考勤日报数据，支持部分成功和幂等
     *
     * @param request 考勤日报批量写入请求
     * @return 写入结果响应（含失败详情）
     */
    AttendanceResponse writeDailyAttendance(BatchAttendanceRequest request);

    /**
     * 批量写入考勤月报数据，支持部分成功和幂等
     *
     * @param request 考勤月报批量写入请求
     * @return 写入结果响应（含失败详情）
     */
    AttendanceResponse writeMonthlyAttendance(BatchAttendanceRequest request);
}
