package com.bwie.a11861.shizhehao0407.presenter;
import android.util.Log;
import com.bwie.a11861.shizhehao0407.model.bean.QueryShopBean;
import com.bwie.a11861.shizhehao0407.model.utils.BaseRetrofitHttp;
import com.bwie.a11861.shizhehao0407.view.interfaces.IBaseView;
import com.bwie.a11861.shizhehao0407.view.interfaces.IQueryView;
import com.bwie.a11861.shizhehao0407.view.interfaces.QueryShopApi;
import com.google.gson.Gson;
import java.io.IOException;
import okhttp3.ResponseBody;
import rx.android.schedulers.AndroidSchedulers;
import rx.functions.Action1;
import rx.schedulers.Schedulers;
public class QueryShopPresenter extends BasePresenter<IQueryView>{
private final BaseRetrofitHttp baseRetrofitHttp;
public QueryShopPresenter(){
baseRetrofitHttp =BaseRetrofitHttp.getInstance();
}
public void loadFormDataNet(int userId,String sessionId){
QueryShopApi api = baseRetrofitHttp.setRetrofit(QueryShopApi.class);
api.getBean(userId,sessionId)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<ResponseBody>() {
@Override
public void call(ResponseBody responseBody) {
try {
String string = responseBody.string();
Gson gson = new Gson();
QueryShopBean queryShopBean = gson.fromJson(string, QueryShopBean.class);
getView().QueryCallBackSuccess(queryShopBean);
} catch (IOException e) {
e.printStackTrace();
}
}
}, new Action1<Throwable>() {
@Override
public void call(Throwable throwable) {
Log.e("my Exception","异常 为:"+throwable.getMessage());
}
});
}
}