|
|
@ -1,12 +1,20 @@ |
|
|
|
package com.kanglai.push.util; |
|
|
|
package com.kanglai.push.util; |
|
|
|
|
|
|
|
|
|
|
|
import com.blankj.utilcode.util.CacheDiskUtils; |
|
|
|
import com.blankj.utilcode.util.CacheDiskUtils; |
|
|
|
|
|
|
|
import com.blankj.utilcode.util.LogUtils; |
|
|
|
import com.blankj.utilcode.util.MapUtils; |
|
|
|
import com.blankj.utilcode.util.MapUtils; |
|
|
|
|
|
|
|
import com.blankj.utilcode.util.StringUtils; |
|
|
|
|
|
|
|
import com.dolphin.core.http.HttpRequest; |
|
|
|
|
|
|
|
import com.dolphin.core.http.exception.ExceptionHandle; |
|
|
|
|
|
|
|
import com.dolphin.core.util.PermissionUtil; |
|
|
|
|
|
|
|
import com.dolphin.core.util.RxUtil; |
|
|
|
|
|
|
|
import com.dolphin.core.util.ToastUtil; |
|
|
|
import com.google.gson.Gson; |
|
|
|
import com.google.gson.Gson; |
|
|
|
import com.google.gson.reflect.TypeToken; |
|
|
|
import com.google.gson.reflect.TypeToken; |
|
|
|
import com.kanglai.push.constant.CacheConstant; |
|
|
|
import com.kanglai.push.constant.CacheConstant; |
|
|
|
import com.kanglai.push.entity.LocalPushChatMsg; |
|
|
|
import com.kanglai.push.entity.LocalPushChatMsg; |
|
|
|
import com.kanglai.push.entity.User; |
|
|
|
import com.kanglai.push.entity.User; |
|
|
|
|
|
|
|
import com.kanglai.push.ui.vm.LoginViewModel; |
|
|
|
|
|
|
|
|
|
|
|
import java.lang.reflect.Type; |
|
|
|
import java.lang.reflect.Type; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.HashMap; |
|
|
@ -26,10 +34,21 @@ import lombok.experimental.UtilityClass; |
|
|
|
@UtilityClass |
|
|
|
@UtilityClass |
|
|
|
public class HistoryMsgUtil { |
|
|
|
public class HistoryMsgUtil { |
|
|
|
|
|
|
|
|
|
|
|
private User user = CacheDiskUtils.getInstance().getParcelable(CacheConstant.USER_INFO, User.CREATOR, new User()); |
|
|
|
private User user; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void loadUser(){ // 初始化用户信息
|
|
|
|
|
|
|
|
user = CacheDiskUtils.getInstance().getParcelable(CacheConstant.USER_INFO, User.CREATOR, new User()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** 获取缓存的列表数据 */ |
|
|
|
/** 获取缓存的列表数据 */ |
|
|
|
public HashMap<String, LocalPushChatMsg> select() { |
|
|
|
public HashMap<String, LocalPushChatMsg> select() { |
|
|
|
|
|
|
|
if (StringUtils.isEmpty(user.getId())) { // 用户信息过期就需要重新登录
|
|
|
|
|
|
|
|
HttpRequest.getInstance().retrofit.create(ExceptionHandle.LoginMapper.class) |
|
|
|
|
|
|
|
.logout().compose(RxUtil.schedulersTransformer()); |
|
|
|
|
|
|
|
PermissionUtil.logout(); |
|
|
|
|
|
|
|
ToastUtil.show("登录状态已过期,请重新登录"); |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
String localHistoryMsgJson = CacheDiskUtils.getInstance().getString(user.getId().concat(user.getUserType()) ,""); |
|
|
|
String localHistoryMsgJson = CacheDiskUtils.getInstance().getString(user.getId().concat(user.getUserType()) ,""); |
|
|
|
Type type = new TypeToken<HashMap<String, LocalPushChatMsg>>(){}.getType(); |
|
|
|
Type type = new TypeToken<HashMap<String, LocalPushChatMsg>>(){}.getType(); |
|
|
|
return new Gson().fromJson(localHistoryMsgJson, type); |
|
|
|
return new Gson().fromJson(localHistoryMsgJson, type); |
|
|
|