MainContract.java
1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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();
}
}