MainContract.java 1.8 KB
package com.shunzhi.expressscanner.contract;

import com.google.gson.JsonObject;
import com.share.mvpsdk.base.BasePresenter;
import com.share.mvpsdk.base.IBaseFragment;
import com.share.mvpsdk.base.IBaseModel;
import com.share.mvpsdk.base.IBaseView;
import com.shunzhi.expressscanner.bean.ExpressBean;

import java.util.List;

import io.reactivex.Observable;

/**
 * Created by ToaHanDong on 2018/4/24.
 */

public interface MainContract {

    abstract class MainPresenter extends BasePresenter<IMainModel,IMainView>{

        public abstract void login(String loginName,String loginPwd);

        public abstract void getExpressInfo(String expressCode);

        public abstract void getTeacherName(String tel);

        public abstract void upExpressInfo(ExpressBean expressBean);

        public abstract void SearchExpressPhone(String mobile);

        public abstract void UpdateIsReceive(String ExpressNumber,String schoolId);

    }


    interface IMainModel extends IBaseModel{

        Observable<JsonObject> getTeacherName(String tel);

        Observable<JsonObject> getExpressInfo(String expressCode,String schoolId);

        Observable<JsonObject> login(String logName,String logPwd);

        Observable<JsonObject> upExpressInfo(ExpressBean expressBean);

        Observable<JsonObject> getCurrentInfo();

        Observable<JsonObject> SearchExpressPhone(String mobile);

        Observable<JsonObject> UpdateIsReceive(String ExpressNumber,String schoolId);

    }

    interface IMainView extends IBaseFragment{


        void showTeacherName(String name);

        void showExpressInfo(ExpressBean expressBean);

        void showExpressInfoSuccess(boolean isSuccess);

        void showSearchModel(List<String> stringList);

        void showUpdateIsReceive(boolean isUpdate);

        void showUserInfo();
    }


}