package com.tofly.ghrq_route.module.sign.controller;

import com.tofly.ghrq_route.module.sign.domain.SignAttendedDataBean;
import com.tofly.ghrq_route.module.sign.domain.SignDataBean;
import com.tofly.ghrq_route.module.sign.domain.SignHistoryDataBean;

import java.util.List;

/**
 * Created by Amu on 2017/3/14.
 */

public interface ISignCallBack {
    /**
     *
     * 方法名： onGetSignDataToday <br>
     * 功能：返回getSignDataToday的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语; onSign:上班签到信息 offSign:下班签到信息
     * 返回值： void<br>
     * 异常：
     */
    public void onGetSignDataToday(boolean isSuccess, int errorCode, String errMsg, SignDataBean onSign, SignDataBean offSign);

    /**
     *
     * 方法名： onGetSignStatusToday <br>
     * 功能：返回getSignStatusToday的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语; signState: 签到状态 0：开机 1：上班 2：下班
     * 返回值： void<br>
     * 异常：
     */
    public void onGetSignStatusToday(boolean isSuccess, int errorCode, String errMsg, int signState, int section);

    /**
     *
     * 方法名： onGetSignListToday <br>
     * 功能：返回getSignListToday的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语;
     * 返回值： void<br>
     * 异常：
     */
    public void onGetSignListToday(boolean isSuccess, int errorCode, String errMsg, List<SignHistoryDataBean> signDataBeanList, int total);

    /**
     *
     * 方法名： onSignToday <br>
     * 功能：返回signToday的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语;
     * 返回值： void<br>
     * 异常：
     */
    public void onSignToday(boolean isSuccess, int errorCode, String errMsg, int section, int plannum, List<String> planIds);

    /**
     *
     * 方法名： onGetDailyPlanAttened <br>
     * 功能：返回getDailyPlanAttened的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语;
     * 返回值： void<br>
     * 异常：
     */
    public void onGetDailyPlanAttened(boolean isSuccess, int errorCode, String errMsg, List<SignAttendedDataBean> attendedList);
}
