package eVVM.apk.ui.report.vndetail; import com.allen.library.RxHttpUtils; import com.allen.library.interceptor.Transformer; import com.allen.library.observer.CommonObserver; import java.util.HashMap; import java.util.Map; import eVVM.apk.api.ApiService; import eVVM.apk.common.MyDataObsever; import eVVM.apk.helper.SPUtils; import eVVM.apk.mvp.MvpModel; import eVVM.apk.ui.bean.ModelListBean; import eVVM.apk.ui.bean.User; import eVVM.apk.ui.bean.VerificationCodeBean; import eVVM.apk.ui.bean.VnDetailBean; /** * Created by Android Studio. * User: zbb * Date: 2019/6/6 * Describe: VnDetailModel */ public class VnDetailModel extends MvpModel { public VnDetailModel() { } public void getDetail(String chipNumber) { Map map = new HashMap<>(); map.put("chipNumber",""+chipNumber); RxHttpUtils.createApi(ApiService.class) .getVnReportDetail(map) .compose(Transformer.switchSchedulers()) .subscribe(new MyDataObsever() { @Override protected void onError(String errorMsg) { getListener().onFail(errorMsg); } @Override protected void onSuccess(VnDetailBean vnDetailBean) { if (vnDetailBean.getCode() == 200){ getListener().onSucceed(vnDetailBean); }else { getListener().onFail(vnDetailBean.getMsg()); } } }); } public void sendMailToInoculator(String chipNumber) { Map map = new HashMap<>(); map.put("chipNumber",""+chipNumber); RxHttpUtils.createApi(ApiService.class) .sendMailToInoculator(map) .compose(Transformer.switchSchedulers()) .subscribe(new MyDataObsever() { @Override protected void onError(String errorMsg) { getListener().onSendMailFail(errorMsg); } @Override protected void onSuccess(VnDetailBean vnDetailBean) { if (vnDetailBean.getCode() == 200){ getListener().onSendMailSucceed(vnDetailBean); }else { getListener().onSendMailFail(vnDetailBean.getMsg()); } } }); } public void getmlist(String type) { Map map = new HashMap<>(); map.put("type",""+type); RxHttpUtils.createApi(ApiService.class) .messageModelList(map) .compose(Transformer.switchSchedulers()) .subscribe(new MyDataObsever() { @Override protected void onError(String errorMsg) { getListener().getmlsitFail(errorMsg); } @Override protected void onSuccess(ModelListBean vnDetailBean) { if (vnDetailBean.getCode() == 200){ getListener().getmlsitSucceed(vnDetailBean); }else { getListener().getmlsitFail(vnDetailBean.getMsg()); } } }); } public void getToReview(String reviewId, int messageModelId, String messageModelContent) { String user_id =(String) SPUtils.get("USER_ID", ""); Map map = new HashMap<>(); map.put("reviewId",""+reviewId); map.put("messageModelId",""+messageModelId); map.put("messageModelContent",""+messageModelContent); User user = new User(); user.setId(Integer.parseInt(user_id)); RxHttpUtils.createApi(ApiService.class) .getToReview(map,user) .compose(Transformer.switchSchedulers()) .subscribe(new MyDataObsever() { @Override protected void onError(String errorMsg) { getListener().getToReviewError(errorMsg); } @Override protected void onSuccess(VerificationCodeBean vnDetailBean) { if (vnDetailBean.getCode() == 200){ getListener().getToReviewSuccess(vnDetailBean); }else { getListener().getToReviewError(vnDetailBean.getMsg()); } } }); } }