package com.xianning.driver.utils.Cache
|
|
import cn.sinata.xldutils.utils.Md5
|
import com.xianning.driver.bean.UserInfoBean
|
import com.google.gson.Gson
|
|
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")
|
}
|
|
|
}
|