package com.targroup.coolapkconsole.model;
import android.content.Context;
import android.content.SharedPreferences;
import com.targroup.coolapkconsole.App;
import com.targroup.coolapkconsole.utils.Util;
import java.util.HashMap;
import java.util.Map;
/**
* Created by Administrator on 2017/1/30.
* @author liangyuteng0927
*/
public class UserSave {
private String mToken;
private String mUserName;
private String mUID;
private String mSESSID;
public String getUID () {
return mUID;
}
public void updateToSave () {
SharedPreferences.Editor editor = App.getPrefs().edit();
editor.putString("LOGIN-TOKEN", mToken);
editor.putString("LOGIN-USERNAME", mUserName);
editor.putString("LOGIN-UID", mUID);
editor.putString("LOGIN-SESSID", mSESSID);
editor.apply();
}
public UserSave () {
SharedPreferences preferences = App.getPrefs();
mToken = preferences.getString("LOGIN-TOKEN", null);
mUserName = preferences.getString("LOGIN-USERNAME", null);
mUID = preferences.getString("LOGIN-UID", null);
mSESSID = preferences.getString("LOGIN-SESSID", null);
}
public UserSave (String webCookieString) {
String [] str = webCookieString.split("; ");
for (String s : str) {
String [] str1 = s.split("=");
switch (str1[0]) {
case "SESSID" :
mSESSID = str1[1];
break;
case "uid" :
mUID = str1[1];
break;
case "username" :
mUserName = str1[1];
break;
case "token" :
mToken = str1[1];
break;
}
}
}
public boolean isLogin () {
if (mUID == null || mUID.isEmpty())
return false;
if (mUserName == null || mUserName.isEmpty())
return false;
if (mToken == null || mToken.isEmpty())
return false;
return true;
}
public Map<String, String> buildWebRequestCookie () {
Map<String, String> map = new HashMap<>();
if (!isLogin())
return map;
map.put("SESSID", mSESSID);
map.put("uid", mUID);
map.put("username", mUserName);
map.put("token", mToken);
return map;
}
public static void logout (Context context) {
UserSave userSave = new UserSave();
userSave.mToken = "";
userSave.mUserName = "";
userSave.mSESSID = "";
userSave.mUID = "";
userSave.updateToSave();
Util.clearCookies(context.getApplicationContext());
}
}