|
|
@@ -4,14 +4,18 @@ package com.webrain.happywork.ui.mvp.model;
|
|
|
import android.content.Context;
|
|
|
|
|
|
import com.webrain.baselibrary.utils.AppUtils;
|
|
|
+import com.webrain.baselibrary.utils.ToastUtils;
|
|
|
import com.webrain.happywork.AppCacheManager;
|
|
|
+import com.webrain.happywork.R;
|
|
|
import com.webrain.happywork.bean.UserBean;
|
|
|
import com.webrain.happywork.bean.VersionBean;
|
|
|
import com.webrain.happywork.bean.api.ApiCheckVersion;
|
|
|
import com.webrain.happywork.bean.api.ApiUserBean;
|
|
|
import com.webrain.happywork.callback.MvpDataCallBack;
|
|
|
+import com.webrain.happywork.http.ApiCode;
|
|
|
import com.webrain.happywork.http.ApiObserver;
|
|
|
import com.webrain.happywork.http.RetrofitHttpParams;
|
|
|
+import com.webrain.happywork.http.exception.ApiException;
|
|
|
import com.webrain.happywork.http.subscribe.UserSubscribe;
|
|
|
import com.webrain.happywork.http.subscribe.VersionSubscribe;
|
|
|
import com.webrain.happywork.ui.base.BaseModel;
|
|
|
@@ -66,11 +70,23 @@ public class MineCenterModel extends BaseModel implements MineCenterContacts.IMi
|
|
|
RetrofitHttpParams params = new RetrofitHttpParams(mContext);
|
|
|
params.put("version", AppUtils.getVersionName(mContext));
|
|
|
params.put("app_system", 0);//表示Android系统
|
|
|
- new VersionSubscribe(mContext).requestCheckVersion(params.getRequestParams(), new ApiObserver<ApiCheckVersion>(mContext) {
|
|
|
+ new VersionSubscribe(mContext).requestCheckVersion(params.getRequestParams(), new ApiObserver<ApiCheckVersion>(mContext, true, true, false) {
|
|
|
@Override
|
|
|
public void onSuccess(ApiCheckVersion data) {
|
|
|
if (data != null && !data.isLatest() && data.getHwVersion() != null) {
|
|
|
callBack.onData(data.getHwVersion());
|
|
|
+ } else {
|
|
|
+ ToastUtils.show(mContext, R.string.toast_is_new_version);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onError(ApiCheckVersion data, ApiException exception) {
|
|
|
+ super.onError(data, exception);
|
|
|
+ if (exception != null && ApiCode.Request.HTTP_ERROR.equals(exception.getErrorCode())) {
|
|
|
+ ToastUtils.show(mContext, R.string.toast_is_new_version);
|
|
|
+ } else {
|
|
|
+ ToastUtils.show(mContext, exception.getErrorMessage());
|
|
|
}
|
|
|
}
|
|
|
|