package com.jiuqi.mobile.nigo.comeclose.bean.base;
import java.util.List;
import com.jiuqi.mobile.nigo.comeclose.bean.NiGoBean;
import com.jiuqi.mobile.nigo.comeclose.json.JSONConvertor2;
import com.jiuqi.mobile.nigo.comeclose.json.JSONObject;
public class UserBean extends NiGoBean {
// @DBColumn( comment ="ID")
private long id;
// @DBColumn( comment ="用户ID")
private long userID;
// @DBColumn( comment ="账号")
protected String account;
// @DBColumn( comment ="名字")
protected String userName;
// @DBColumn( comment ="手机号码")
protected String mobileNumber;
// @DBColumn( comment ="用户类型:1、农机机构管理员(11、监理机构...),2、合作社、3、机户、4、机手...")
// 请参见role.getUserType;
protected UserType userType;
// @DBColumn( comment ="角色类型:ROLE,USER")
protected String roleType;// role,user
// @DBColumn( comment ="用户VIP级别: 0、普通,1,2,3,4,5")
protected int level;// 0普通,1,2,3,4,5
// @DBColumn( comment ="定位模式: 0不定位,11、联通、21电信、31移动")
protected LBSModeType lbsMode;// 0不定位,11、联通、21电信、31移动
protected int isPublicInfo;// 是否信息公开,0公开,1不公开
// @DBColumn( comment ="资料是否完善标志:0、未完善 1、部分完善(后台添加用户为此状态) 2、已完善")
private int isPerfect;
protected ModuleBean[] modules;// 功能模块列表.(升级后userBean中userMadeModuleBeans替代modules)
protected AdminAreaBean adminArea;// 所属行政区划
protected RoleBean role;// 用户角色
protected UserState state;// 0未激活,1激活,2关闭
protected UserLoginLogBean lastLogin;// 最后一次登录记录
//@DBColumn(comment = "用户状态:0、正常用户 1、测试用户")
private int userState;
/**
* 20141020 xuzhe 修改
*/
// @DBColumn(comment = "头像图片路径")
private String imagePath;
private int isNeedTogether;// 是否需要整合模块信息,0:需要 ; 1:不需要
private List<UserRolesBean> userRolesBeans;// 用户用于角色信息集合
/**
* guoli 添加
*/
private String rolesString = "";// 用户角色拼接字符串,用于页面获取包含判断
private String coUserGuid;// 管理员guid
private String coUserName;// 管理员名称
private long coUserAdminAreaCode;// 管理员行政区划
private String coRoleStrings;// 管理员角色
public List<UserRolesBean> getUserRolesBeans() {
return userRolesBeans;
}
public void setUserRolesBeans(List<UserRolesBean> userRolesBeans) {
this.userRolesBeans = userRolesBeans;
}
public int getIsNeedTogether() {
return isNeedTogether;
}
public void setIsNeedTogether(int isNeedTogether) {
this.isNeedTogether = isNeedTogether;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public AdminAreaBean getAdminArea() {
return adminArea;
}
public void setAdminArea(AdminAreaBean adminArea) {
this.adminArea = adminArea;
}
public ModuleBean[] getModules() {
return modules;
}
public void setModules(ModuleBean[] modules) {
this.modules = modules;
}
public String getMobileNumber() {
return mobileNumber;
}
public void setMobileNumber(String mobileNumber) {
this.mobileNumber = mobileNumber;
}
public RoleBean getRole() {
return role;
}
public RoleBean getRole_() {
return role;
}
public void setRole(RoleBean role) {
this.role = role;
}
public String getRoleType() {
return roleType;
}
public void setRoleType(String roleType) {
this.roleType = roleType;
}
public UserState getState() {
return state;
}
public void setState(UserState state) {
this.state = state;
}
public int getLevel() {
return level;
}
public void setLevel(int level) {
this.level = level;
}
public LBSModeType getLbsMode() {
return lbsMode;
}
public void setLbsMode(LBSModeType lbsMode) {
this.lbsMode = lbsMode;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public UserLoginLogBean getLastLogin() {
return lastLogin;
}
public void setLastLogin(UserLoginLogBean lastLogin) {
this.lastLogin = lastLogin;
}
/**
* 20130731调整 参见RoleBean中的UserType
*
* @return
*/
public UserType getUserType() {
return userType;
}
/**
* 20130731调整 参见RoleBean中的UserType
*
* @param userType
*/
public void setUserType(UserType userType) {
this.userType = userType;
}
public int getIsPublicInfo() {
return isPublicInfo;
}
public void setIsPublicInfo(int isPublicInfo) {
this.isPublicInfo = isPublicInfo;
}
public int getIsPerfect() {
return isPerfect;
}
public void setIsPerfect(int isPerfect) {
this.isPerfect = isPerfect;
}
public AdminAreaBean getAdminAreaCode() {
return this.adminArea;
}
public void setAdminAreaCode(AdminAreaBean adminArea) {
this.adminArea = adminArea;
}
public long getUserID() {
return userID;
}
public void setUserID(long userID) {
this.userID = userID;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getImagePath() {
return imagePath;
}
public void setImagePath(String imagePath) {
this.imagePath = imagePath;
}
public String getRolesString() {
return rolesString;
}
public void setRolesString(String rolesString) {
this.rolesString = rolesString;
}
public String getCoUserGuid() {
return coUserGuid;
}
public void setCoUserGuid(String coUserGuid) {
this.coUserGuid = coUserGuid;
}
public long getCoUserAdminAreaCode() {
return coUserAdminAreaCode;
}
public void setCoUserAdminAreaCode(long coUserAdminAreaCode) {
this.coUserAdminAreaCode = coUserAdminAreaCode;
}
public String getCoRoleStrings() {
return coRoleStrings;
}
public void setCoRoleStrings(String coRoleStrings) {
this.coRoleStrings = coRoleStrings;
}
public String getCoUserName() {
return coUserName;
}
public void setCoUserName(String coUserName) {
this.coUserName = coUserName;
}
public int getUserState() {
return userState;
}
public void setUserState(int userState) {
this.userState = userState;
}
/**
* 用户测试
*
* @author ANJOULEE
* @date 2014-11-4
* @param args
*/
public static void main(String[] args) {
UserBean tj = new UserBean();
tj.setAccount("name");
JSONObject str = JSONConvertor2.serializable(tj);
System.out.println(str.toString());
}
}