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

import com.tofly.ghrq_route.module.message.domain.InMessageBean;
import com.tofly.ghrq_route.module.message.domain.MessageDeatilBean;
import com.tofly.ghrq_route.module.message.domain.OutMessageBean;

import java.util.List;

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

public interface IMessageCallBack {
    /**
     * 方法名： onGetRecvMsgList <br>
     * 功能：返回getRecvMsgList的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语; messageList:接收消息列表; total:总个数
     * 返回值： void<br>
     * 异常：
     */
    public void onGetRecvMsgList(boolean isSuccess, int errorCode, String errMsg, List<InMessageBean> messageList, int total);

    /**
     * 方法名： onGetSendMsgList <br>
     * 功能：返回getSendMsgList的结果<br>
     * 参数： isSuccess,是否成功;errorCode 错误码  ;errMsg:错误提示语; messageList:发送消息列表; total:总个数
     * 返回值： void<br>
     * 异常：
     */
    public void onGetSendMsgList(boolean isSuccess, int errorCode, String errMsg, List<OutMessageBean> messageList, int total);

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

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

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

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

    /**
     * @param isSuccess 是否成功
     * @param errorCoed 错误编号
     * @param errMs     错误信息
     * @param data      结果
     */
    public void onDetailMsg(boolean isSuccess, int errorCoed, String errMs, MessageDeatilBean data);
}
