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

import com.tofly.ghrq_route.module.buildManage.domain.BuildHandleBean;
import com.tofly.ghrq_route.module.buildManage.domain.BuildHandleDataBean;
import com.tofly.ghrq_route.module.buildManage.domain.BuildManageBean;
import com.tofly.ghrq_route.module.buildManage.domain.BuildManageBeans;
import com.tofly.ghrq_route.module.buildManage.domain.BuildManagerBean;
import com.tofly.ghrq_route.module.buildManage.domain.BuildProjectTypeBean;
import com.tofly.ghrq_route.module.buildManage.domain.BuildReportBean;
import com.tofly.ghrq_route.module.buildManage.domain.BuildTypeBean;

import java.util.List;

/**
 * Created by Amu on 2017/5/22.
 */

public interface IBuildManageCallback {
    /**
     * 获取工地负责人列表
     *
     * @param isSuccess
     * @param errCode
     * @param errMsg
     * @param dataList
     */
    void onGetManagerList(boolean isSuccess, int errCode, String errMsg, List<BuildManagerBean> dataList);

    /**
     * 方法名： onGetBuildManageList <br>
     * 功能：返回getBuildManageList的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语; buildManageList:巡检计划列表 total;总个数
     * 返回值： void<br>
     * 异常：
     */
    public void onGetBuildManageList(boolean isSuccess, int errorCode, String errMsg, List<BuildManageBean> buildManageList, int total);

    void onBuildDataDetail(boolean isSuccess, int errorCode, String errMsg, BuildManageBeans buildManageList, int total);

    /**
     * 方法名： onGetBuildProjectTypeList <br>
     * 功能：返回getBuildProjectTypeList的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语; buildProjectTypeList:巡检计划列表 total;总个数
     * 返回值： void<br>
     * 异常：
     */
    public void onGetBuildProjectTypeList(boolean isSuccess, int errorCode, String errMsg, List<BuildProjectTypeBean> buildProjectTypeList, int total);

    /**
     * 方法名： onGetBuildReportList <br>
     * 功能：返回getBuildReportList的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语; buildReportList:工地回报列表 total;总个数
     * 返回值： void<br>
     * 异常：
     */
    public void onGetBuildReportList(boolean isSuccess, int errorCode, String errMsg, List<BuildReportBean> buildReportList, int total);

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

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

    /**
     * 方法名： onGetBuildHandleList <br>
     * 功能：返回getBuildHandleList的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语; buildHandleList:监护申请列表 total;总个数
     * 返回值： void<br>
     * 异常：
     */
    public void onGetBuildHandleList(boolean isSuccess, int errorCode, String errMsg, List<BuildHandleBean> buildHandleList, int total);

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

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

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

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

    /**
     * 方法名： onGetBuildLogList <br>
     * 功能：返回getBuildLogList的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语; buildLogList:工地监护列表
     * 返回值： void<br>
     * 异常：
     */
    public void onGetBuildLogList(boolean isSuccess, int errorCode, String errMsg, List<BuildHandleDataBean> buildLogList);

    /**
     * 方法名 获取工地类型
     * @param isSuccess 是否返回成功
     * @param errorCode 错误编码
     * @param errMsg 错误信息
     * @param data 返回的数据
     */
    void onGetBuildTypeList(boolean isSuccess, int errorCode, String errMsg, List<BuildTypeBean> data);
}
