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

import com.tofly.ghrq_route.module.IModelCallBack;
import com.tofly.ghrq_route.module.planPointRepair.domain.MaintainAdjustParam;
import com.tofly.ghrq_route.module.planPointRepair.domain.MaintainCommonParam;
import com.tofly.ghrq_route.module.planPointRepair.domain.NFCInfoBean;
import com.tofly.ghrq_route.module.planPointRepair.domain.PlanPointRepair;

import java.util.List;

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

public interface IPointRepairCallBack extends IModelCallBack {
    /**
     *
     * 方法名： onAddPointRepair <br>
     * 功能：返回addPointRepair的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语;
     * 返回值： void<br>
     * 异常：
     */
    public void onAddPointRepair(boolean isSuccess, int errorCode, String errMsg, PlanPointRepair pointRepair);

    /**
     *
     * 方法名： onAddPointRepair <br>
     * 功能：返回addPointRepair的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语; repairList:检修点列表;  total:总个数
     * 返回值： void<br>
     * 异常：
     */
    public void onGetPointRepairList(boolean isSuccess, int errorCode, String errMsg, List<PlanPointRepair> repairList, int total);

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

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

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

    public void onAddPointChildRepair(boolean isSuccess, int errorCode, String errMsg/*, String repairid*/);

    /**
     * 方法名： onGetPointChildRepairList <br>
     * 功能：返回getPointChildRepairList的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语; repairList:检修点列表;  total:总个数
     * 返回值： void<br>
     * 异常：
     */
    public void onGetPointChildRepairList(boolean isSuccess, int errorCode, String errMsg, List<PlanPointRepair> repairList, int total);

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


    /**
     * 方法名： onGetAdjustDeviceSettingList <br>
     * 功能：返回调压设备录入参数的列表<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语 paramList:参数列表;  total:总个数;
     * 返回值： void<br>
     * 异常：
     */
    public void onGetAdjustDeviceSettingList(boolean isSuccess, int errorCode, String errMsg, List<MaintainAdjustParam> paramList, int total);

    /**
     * 方法名： onGetCommonDeviceSettingList <br>
     * 功能：返回阀井设备录入参数的列表<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语 paramList:参数列表;  total:总个数;
     * 返回值： void<br>
     * 异常：
     */
    public void onGetCommonDeviceSettingList(boolean isSuccess, int errorCode, String errMsg, List<MaintainCommonParam> paramList, int total);

    /**
     *
     * 方法名： onGetRepairNFCInfo <br>
     * 功能：返回getRepairNFCInfo的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语; nfcInfo: 返回的nfc图文信息
     * 返回值： void<br>
     * 异常：
     */
    public void onGetRepairNFCInfo(boolean isSuccess, int errorCode, String errMsg, NFCInfoBean nfcInfo);


}
