This commit is contained in:
18401019693
2022-07-23 10:05:15 +08:00
parent 1219b77e2d
commit 18aabb85a7
5 changed files with 101 additions and 16 deletions

View File

@@ -0,0 +1,19 @@
package com.yunbao.common.event;
import com.yunbao.common.bean.BaseModel;
/**
* 更新用戶信息 成功
*/
public class DataUserInfoEvent extends BaseModel {
private boolean upDataSuccess = false;
public boolean isUpDataSuccess() {
return upDataSuccess;
}
public DataUserInfoEvent setUpDataSuccess(boolean upDataSuccess) {
this.upDataSuccess = upDataSuccess;
return this;
}
}

View File

@@ -2,21 +2,21 @@ package com.yunbao.common.manager;
import android.content.Context;
import android.os.Handler;
import android.util.Log;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import com.google.gson.Gson;
import com.yunbao.common.bean.IMLoginModel;
import com.yunbao.common.event.DataUserInfoEvent;
import com.yunbao.common.http.HttpCallback;
import com.yunbao.common.http.HttpClient;
import com.yunbao.common.manager.base.BaseCacheManager;
import com.yunbao.common.manager.imrongcloud.MessageIMManager;
import com.yunbao.common.manager.imrongcloud.RongcloudIMManager;
import com.yunbao.common.utils.SpUtil;
import java.util.Map;
import org.greenrobot.eventbus.EventBus;
/**
* 登录者信息管理
@@ -112,4 +112,39 @@ public class IMLoginManager extends BaseCacheManager {
MessageIMManager.get(context).logout();
}
/**
* 檢查老版本信息是否純在
*
* @return
*/
public boolean checkOLd() {
String[] uidAndToken = SpUtil.getInstance().getMultiStringValue(new String[]{SpUtil.UID, SpUtil.TOKEN});
String uid = uidAndToken[0];
String token = uidAndToken[1];
return (!TextUtils.isEmpty(uid) && !TextUtils.isEmpty(token));
}
/**
* 更新用戶信息
*/
public void upDataUserInfo() {
String[] uidAndToken = SpUtil.getInstance().getMultiStringValue(new String[]{SpUtil.UID, SpUtil.TOKEN});
String uid = uidAndToken[0];
String token = uidAndToken[1];
HttpClient.getInstance().get("User.getBaseInfos", "getBaseInfo")
.params("uid", uid)
.params("token", token)
.execute(new HttpCallback() {
@Override
public void onSuccess(int code, String msg, String[] info) {
if (code == 0 && info.length > 0) {
userInfo = new Gson().fromJson(info[0], IMLoginModel.class);
EventBus.getDefault().post(new DataUserInfoEvent().setUpDataSuccess(true));
} else {
EventBus.getDefault().post(new DataUserInfoEvent().setUpDataSuccess(false));
}
}
});
}
}