package com.zhaoyang.driver.utils.Cache
|
|
import cn.sinata.xldutils.utils.Md5
|
import com.zhaoyang.driver.bean.UserInfoBean
|
import com.zhaoyang.driver.ui.adapter.SearchSitedapter
|
import com.google.gson.Gson
|
import com.google.gson.reflect.TypeToken
|
|
object CacheKey {
|
|
fun getUserInfo(): UserInfoBean {
|
var userInfo = CacheUtil.get().getAsString("userInfo")
|
if (userInfo.isNullOrEmpty()) {
|
var user = UserInfoBean()
|
user.isRegister = false
|
return user
|
}
|
val bean = Gson().fromJson<UserInfoBean>(userInfo, UserInfoBean::class.java)
|
return bean
|
}
|
|
fun saveUserInfo(bean: UserInfoBean) {
|
CacheKey.putKeyStr("userInfo", Gson().toJson(bean))
|
}
|
|
fun getKeyStr(key: String): String {
|
var cha = CacheUtil.get()
|
var s = cha.getAsString(key)
|
if (s == null){
|
s = ""
|
}
|
return s
|
}
|
|
fun putKeyStr(key: String, value: String) {
|
return CacheUtil.get().put(key, value)
|
}
|
|
fun cacheUserById(user: UserInfoBean) {
|
if (user == null)
|
return
|
putKeyStr(Md5.getMd5Value(user.id.toString()), Gson().toJson(user))
|
}
|
|
fun getUserById(id: String): UserInfoBean {
|
var userInfo = CacheUtil.get().getAsString(Md5.getMd5Value(id))
|
return if (userInfo.isNullOrEmpty()) {
|
UserInfoBean()
|
} else {
|
Gson().fromJson(userInfo, UserInfoBean::class.java)
|
}
|
}
|
|
fun getUserId():String{
|
return getKeyStr("userId")
|
}
|
fun getAppId(){
|
getKeyStr("appid")
|
}
|
fun getToken():String{
|
return getKeyStr("token")
|
}
|
fun getServerId():String{
|
return getKeyStr("serverId")
|
}
|
fun getTerminalName():String{
|
return getKeyStr("terminalName")
|
}
|
|
/***
|
* 保存以及获取缓存的搜索地址
|
*/
|
fun saveSiteList(site: SearchSitedapter.SiteBean,type:String){
|
site.type = type
|
var data = getSiteList(type)
|
var listData = mutableListOf<SearchSitedapter.SiteBean>()
|
for (item in data){
|
if (item.site != site.site){
|
listData.add(item)
|
}
|
}
|
listData.add(site)
|
putKeyStr("searchSite",Gson().toJson(listData))
|
}
|
|
fun getSiteList(type:String): MutableList<SearchSitedapter.SiteBean> {
|
var str = getKeyStr("searchSite")
|
if (str.isNotEmpty()){
|
var data = Gson().fromJson<MutableList<SearchSitedapter.SiteBean>>(str,object : TypeToken<MutableList<SearchSitedapter.SiteBean>>(){}.type)
|
var over = mutableListOf<SearchSitedapter.SiteBean>()
|
for (item in data){
|
if (item.type == type){
|
over.add(item)
|
}
|
}
|
return over
|
}
|
return mutableListOf()
|
}
|
}
|