/**
* @author
* @since
**/
package com.xiaomi.xms.sales.model;
import android.text.TextUtils;
import com.xiaomi.xms.sales.ShopApp;
import com.xiaomi.xms.sales.util.Constants;
import com.xiaomi.xms.sales.util.Utils;
import org.json.JSONException;
import org.json.JSONObject;
public class UserInfo {
private String mUserId;
private String mUserName;
private String mOrgId;
private String mOrgName;
private String mName;
private String mAuths;
public String getUserId() {
return mUserId;
}
public void setUserId(String mUserId) {
this.mUserId = mUserId;
}
public String getUserName() {
return mUserName;
}
public void setUserName(String mUserName) {
this.mUserName = mUserName;
}
public String getOrgId() {
return mOrgId;
}
public void setOrgId(String mOrgId) {
this.mOrgId = mOrgId;
}
public String getName() {
return mName;
}
public void setName(String mName) {
this.mName = mName;
}
public String getOrgName() {
return mOrgName;
}
public void setOrgName(String mOrgName) {
this.mOrgName = mOrgName;
}
public static UserInfo fromJSONObject(JSONObject json) {
UserInfo userInfo = null;
try {
if (Tags.isJSONReturnedOK(json)) {
String bodyStr = json.optString(Tags.BODY);
if (!TextUtils.isEmpty(bodyStr)) {
JSONObject body = new JSONObject(bodyStr);
if (body != null) {
userInfo = new UserInfo();
userInfo.setName(body.optString(Tags.UserInfo.JSON_KEY_NAME));
String userName = body.optString(Tags.UserInfo.JSON_KEY_USER_NAME);
userInfo.setUserName(userName);
userInfo.setUserId(body.optString(Tags.UserInfo.JSON_KEY_USER_ID));
String orgId = body.optString(Tags.UserInfo.JSON_KEY_ORGID);
userInfo.setOrgId(orgId);
String orgName = body.optString(Tags.UserInfo.JSON_KEY_ORGNAME);
userInfo.setOrgName(orgName);
String auths = body.optString(Tags.UserInfo.JSON_KEY_AUTHS);
userInfo.setmAuths(auths);
Utils.Preference.setStringPref(ShopApp.getContext(), Constants.Account.PREF_USER_NAME, userName);
Utils.Preference.setStringPref(ShopApp.getContext(), Constants.Account.PREF_USER_ORGID, orgId);
Utils.Preference.setStringPref(ShopApp.getContext(), Constants.Account.PREF_USER_ORGNAME, orgName);
Utils.Preference.setStringPref(ShopApp.getContext(), Constants.Account.PREF_USER_AUTHS, auths);
}
}
}
} catch (JSONException e) {
e.printStackTrace();
}
return userInfo;
}
public String getmAuths() {
return mAuths;
}
public void setmAuths(String mAuths) {
this.mAuths = mAuths;
}
}