package eVVM.apk.ui.login.city; import com.allen.library.RxHttpUtils; import com.allen.library.interceptor.Transformer; import java.util.HashMap; import java.util.Map; import eVVM.apk.api.ApiService; import eVVM.apk.common.MyDataObsever; import eVVM.apk.mvp.MvpModel; import eVVM.apk.ui.bean.CityBean; import eVVM.apk.ui.bean.CompanyBean; /** * Created by Android Studio. * User: zbb * Date: 2019/7/2 * Describe: CityModel */ public class CityModel extends MvpModel { public CityModel() { } public void getCity(int parentId) { Map map = new HashMap<>(); if (parentId == 0) { } else { map.put("parentId", "" + parentId); } RxHttpUtils.createApi(ApiService.class) .getCityList(map) .compose(Transformer.switchSchedulers()) .subscribe(new MyDataObsever() { @Override protected void onError(String errorMsg) { getListener().getCityError(errorMsg); } @Override protected void onSuccess(CityBean cityBean) { if (cityBean.getCode() == 200) { getListener().getCitySuccess(cityBean); } else { getListener().getCityError(cityBean.getMsg()); } } }); } public void getCompany(int areaId) { Map map = new HashMap<>(); if (areaId == 0) { } else { map.put("areaId", "" + areaId); } RxHttpUtils.createApi(ApiService.class) .getCompanyList(map) .compose(Transformer.switchSchedulers()) .subscribe(new MyDataObsever() { @Override protected void onError(String errorMsg) { getListener().getCompanyError(errorMsg); } @Override protected void onSuccess(CompanyBean cityBean) { if (cityBean.getCode() == 200) { getListener().getCompanySuccess(cityBean); } else { getListener().getCompanyError(cityBean.getMsg()); } } }); } }