package com.ouwenjie.note.model;
import android.content.Context;
import com.ouwenjie.note.utils.SharedPreferenceUtils;
import cn.bmob.v3.BmobUser;
/**
*
* Created by 文杰 on 2015/6/23.
*/
public class JideUser extends BmobUser {
public static final String KEY_RET = "Tencent_RET";
public static final String KEY_PAY_TOKEN = "Tencent_PAY_TOKEN";
public static final String KEY_PF = "Tencent_PF";
public static final String KEY_QUERY_AUTHORITY_COST = "Tencent_QUERY_AUTHORITY_COST";
public static final String KEY_AUTHORITY_COST = "Tencent_AUTHORITY_COST";
public static final String KEY_OPEN_ID = "Tencent_OPEN_ID"; // 关键
public static final String KEY_EXPIRES_IN = "Tencent_EXPIRES_IN"; // 关键
public static final String KEY_PFKEY = "Tencent_PFKEY";
public static final String KEY_MSG = "Tencent_MSG";
public static final String KEY_ACCESS_TOKEN = "Tencent_ACCESS_TOKEN"; // 关键
public static final String KEY_LOGIN_COST = "Tencent_LOGIN_COST";
public static final String KEY_EXPIRE_TIME = "Tencent_EXPIRE_TIME";
public static final String KEY_NICK_NAME = "NICK_NAME";
public static final String KEY_PHONE_NUMBER = "PHONE_NUMBER";
public static final String KEY_EMAIL = "EMAIL";
private String nickName;
private String phoneNumber;
private String email;
private String expires_in;
private String access_token;
private String openid;
private long expireTime;
public String getNickName(Context context) {
nickName = (String) SharedPreferenceUtils.get(context,KEY_NICK_NAME,"");
return nickName;
}
public void setNickName(Context context, String nickName) {
SharedPreferenceUtils.put(context,KEY_NICK_NAME,nickName);
this.nickName = nickName;
}
public String getPhoneNumber(Context context) {
phoneNumber = (String) SharedPreferenceUtils.get(context,KEY_PHONE_NUMBER,"");
return phoneNumber;
}
public void setPhoneNumber(Context context, String phoneNumber) {
SharedPreferenceUtils.put(context,KEY_PHONE_NUMBER,phoneNumber);
this.phoneNumber = phoneNumber;
}
public String getEmail(Context context) {
email = (String) SharedPreferenceUtils.get(context,KEY_EMAIL,"");
return email;
}
public void setEmail(Context context, String email) {
SharedPreferenceUtils.put(context,KEY_EMAIL,email);
this.email = email;
}
public String getExpires_in(Context context) {
expires_in = (String) SharedPreferenceUtils.get(context,KEY_EXPIRES_IN,"-1");
return expires_in;
}
public void setExpires_in(Context context, String expires_in) {
long time = System.currentTimeMillis()+Long.parseLong(expires_in)*1000;
setExpireTime(context,time);
SharedPreferenceUtils.put(context,KEY_EXPIRES_IN,expires_in);
this.expires_in = expires_in;
}
public String getAccess_token(Context context) {
access_token = (String) SharedPreferenceUtils.get(context,KEY_ACCESS_TOKEN,"");
return access_token;
}
public void setAccess_token(Context context,String access_token) {
SharedPreferenceUtils.put(context,KEY_ACCESS_TOKEN,access_token);
this.access_token = access_token;
}
public String getOpenid(Context context) {
openid = (String) SharedPreferenceUtils.get(context,KEY_OPEN_ID,"");
return openid;
}
public void setOpenid(Context context,String openid) {
SharedPreferenceUtils.put(context,KEY_OPEN_ID,openid);
this.openid = openid;
}
public long getExpireTime(Context context) {
expireTime = (long) SharedPreferenceUtils.get(context,KEY_EXPIRE_TIME,-1l);
return expireTime;
}
public void setExpireTime(Context context, long expireTime) {
SharedPreferenceUtils.put(context,KEY_EXPIRE_TIME,expireTime);
this.expireTime = expireTime;
}
public void saveQQloginInfo(Context context, String token, String expiresId, String openId){
setAccess_token(context, token);
setExpires_in(context, expiresId);
setOpenid(context, openId);
}
public void removeAllAuth(Context context){
SharedPreferenceUtils.remove(context,KEY_EXPIRES_IN);
SharedPreferenceUtils.remove(context,KEY_ACCESS_TOKEN);
SharedPreferenceUtils.remove(context,KEY_OPEN_ID);
SharedPreferenceUtils.remove(context,KEY_EXPIRE_TIME);
}
// 获取是否有登录状态改变
public static boolean getLoginStatusChanged(Context context){
return (boolean) SharedPreferenceUtils.get(context,"loginStatus",false);
}
// 设置登录状态的改变是否已被处理
// false : 登录状态没有改变(或已被处理
// true : 登录状态改变了(快去处理
public static void setLoginStatusChanged(Context context, boolean status){
SharedPreferenceUtils.put(context,"loginStatus",status);
}
}