UserInfo(会员)

```language /// <summary> /// 实体层: 会员信息 /// </summary> [Serializable] [JsonObject(MemberSerialization.OptOut)] public class UserInfo : NullableInfo, IUserInfo { private DateTime? m_EndTime; private string m_UserSetting; private static readonly GenericXmlSerializer<UserPurviewInfo> ser = new GenericXmlSerializer<UserPurviewInfo>(); public UserInfo() { } public UserInfo(bool value) { base.IsNull = value; } public UserInfo Clone() { using (MemoryStream stream = new MemoryStream()) { BinaryFormatter formatter = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone)); formatter.Serialize(stream, this); stream.Seek(0L, SeekOrigin.Begin); object obj2 = formatter.Deserialize(stream); stream.Close(); return (UserInfo)obj2; } } /// <summary> /// 支付宝用户ID /// </summary> [JsonIgnore] public string AlipayUserID { get; set; } /// <summary> /// 提示答案 /// </summary> [JsonIgnore] public string Answer { get; set; } /// <summary> /// 验证码 用于邮件验证 /// </summary> [JsonIgnore] public string CheckNum { get; set; } /// <summary> /// 客户信息Id /// </summary> public int ClientId { get; set; } /// <summary> /// 对应企业ID /// </summary> public int CompanyId { get; set; } /// <summary> /// 消费的积分数 /// </summary> public int ConsumeExp { get; set; } /// <summary> /// 消费的点券数 /// </summary> public int ConsumePoint { get; set; } /// <summary> /// 被删除的信息数 /// </summary> public int DelItems { get; set; } /// <summary> /// 电子邮件 /// </summary> public string Email { get; set; } /// <summary> /// 是否允许用户修改密码 /// </summary> [JsonIgnore] public bool EnableResetPassword { get; set; } [JsonIgnore] public int EndDays { get { int days = 0; if (this.m_EndTime.HasValue) { TimeSpan span = this.m_EndTime.Value - DateTime.Now; days = span.Days; } if (days < 0) { days = 0; } return days; } } /// <summary> /// 有效期开始计算时间 /// </summary> [JsonIgnore] public DateTime? EndTime { get { return this.m_EndTime; } set { this.m_EndTime = value; } } public int FaceHeight { get; set; } public int FaceWidth { get; set; } [JsonIgnore] public int FailedPasswordAnswerAttempCount { get; set; } [JsonIgnore] public int FailedPasswordAttemptCount { get; set; } [JsonIgnore] public DateTime? FirstFailedPasswordAnswerAttempTime { get; set; } [JsonIgnore] public DateTime? FirstFailedPasswordAttempTime { get; set; } [JsonIgnore] public string GetPasswordSid { get; set; } [JsonIgnore] public DateTime? GetPasswordTime { get; set; } /// <summary> /// 用户组ID /// </summary> public int GroupId { get; set; } [JsonIgnore] public string GroupName { get; set; } [JsonIgnore] public int HonorType { get; set; } [JsonIgnore] public bool IsInheritGroupRole { get; set; } [JsonIgnore] public bool IsShowUpgradeTipsFalse { get; set; } /// <summary> /// 加入某用户组的时间 /// </summary> [JsonIgnore] public DateTime? JoinTime { get; set; } /// <summary> /// 密码 /// </summary> [JsonIgnore] public string LastPassword { get; set; } /// <summary> /// 上次修改密码的时间 /// </summary> [JsonIgnore] public DateTime? LastPasswordChangedTime { get; set; } /// <summary> /// 最后赠送积分时间,用于每次登录赠送积分的设置 /// </summary> [JsonIgnore] public DateTime? LastPresentTime { get; set; } /// <summary> /// 登陆时间 /// </summary> [JsonIgnore] public int LogOnTimes { get; set; } /// <summary> /// 审核通过的信息数 /// </summary> [JsonIgnore] public int PassedItems { get; set; } /// <summary> /// 支付密码 /// </summary> [JsonIgnore] public string PayPassword { get; set; } /// <summary> /// 添加的信息数 /// </summary> [JsonIgnore] public int PostItems { get; set; } /// <summary> /// 隐私设置 /// </summary> [JsonIgnore] public int PrivacySetting { get; set; } /// <summary> /// 提示问题 /// </summary> public string Question { get; set; } /// <summary> /// 注册时间 /// </summary> public DateTime RegTime { get; set; } /// <summary> /// 被退稿的信息数 /// </summary> [JsonIgnore] public int RejectItems { get; set; } /// <summary> /// 性别【0 未知 保密】【1 男】【2 女】 /// </summary> public int Sex { get; set; } /// <summary> /// 用户签名 /// </summary> [JsonIgnore] public string Sign { get; set; } /// <summary> /// 用户状态。0--正常,1--锁定,2--未通过邮件验证,4--未通过管理员认证 8--未通过手机验证 /// </summary> public UserStatus Status { get; set; } /// <summary> /// 用户语言 /// </summary> public string UserCultureName { get; set; } /// <summary> /// 用户积分 /// </summary> public int UserExp { get; set; } /// <summary> /// 用户头像 /// </summary> public string UserFace { get; set; } /// <summary> /// 用户好友组 /// </summary> public string UserFriendGroup { get; set; } /// <summary> /// 用户ID /// </summary> public int UserId { get; set; } /// <summary> /// 会员注册的推荐人用户ID /// </summary> public int RefereeUserId { get; set; } /// <summary> /// 用户名 /// </summary> public string UserName { get; set; } /// <summary> /// 密码 /// </summary> [JsonIgnore] public string UserPassword { get; set; } /// <summary> /// 用户点券数 /// </summary> public int UserPoint { get; set; } /// <summary> /// 问答积分 /// </summary> public int QAPoint { get; set; } /// <summary> /// Widget配置数据 /// </summary> [JsonIgnore] public string WidgetSetting { get; set; } /// <summary> /// Widget参数配置数据 /// </summary> [JsonIgnore] public string WidgetPara { get; set; } /// <summary> /// 登录次数 /// </summary> [JsonIgnore] public int LoginTimes { get; set; } /// <summary> /// 最后登录时间 /// </summary> [JsonIgnore] public DateTime? LastLoginTime { get; set; } /// <summary> /// 最后登录IP /// </summary> [JsonIgnore] public string LastLoginIP { get; set; } /// <summary> /// /// </summary> [JsonIgnore] public DateTime? LastAddPointTime { get; set; } /// <summary> /// /// </summary> [JsonIgnore] public DateTime? LastLockoutTime { get; set; } [JsonIgnore] public IUserPurviewInfo UserPurview { get { if (!string.IsNullOrEmpty(this.m_UserSetting)) { return ser.DeserializeField(this.m_UserSetting); } return new UserPurviewInfo(true); } } /// <summary> /// 用户权限 /// </summary> [JsonIgnore] public string UserSetting { get { return this.m_UserSetting; } set { this.m_UserSetting = value; } } /// <summary> /// 用户真实姓名 /// </summary> public string UserTrueName { get; set; } /// <summary> /// 会员类别,0-个人会员 1企业会员(创建者) 2企业会员(管理员) 3企业会员(普通成员) 4 企业会员(待审核成员) /// </summary> public int UserType { get; set; } ///public UserType UserType { get; set; } /// <summary> /// 手机号码 /// </summary> public string CellPhone { get; set; } /// <summary> /// 微信昵称 /// </summary> public string WeChatNick { get; set; } /// <summary> /// 微信公众号OPENID /// </summary> [JsonIgnore] public string WeChatOpenID { get; set; } /// <summary> /// 微信小程序OPENID /// </summary> [JsonIgnore] public string WeChatAppletOpenID { get; set; } /// <summary> /// 微信UnionID /// </summary> [JsonIgnore] public string WeChatUnionID { get; set; } /// <summary> /// 身份证号 /// </summary> [JsonIgnore] public string IdCard { get; set; } /// <summary> /// QQ /// </summary> [JsonIgnore] public string QQ { get; set; } /// <summary> /// 地址 /// </summary> public string Address { get; set; } /// <summary> /// 卡号 /// </summary> public string CardNum { get; set; } /// <summary> /// 是否赠送 金额 积分 【1 赠送】【2 不赠送】 /// </summary> public int IsGive { get; set; } /// <summary> /// 挂失[1挂失 0没有挂失] 默认0 /// </summary> [JsonIgnore] public int IsLoss { get; set; } /// <summary> /// 挂失日期 /// </summary> [JsonIgnore] public DateTime? LossDate { get; set; } /// <summary> /// 注销[1注销 0没有注销] 默认0 /// </summary> [JsonIgnore] public int IsCancel { get; set; } /// <summary> /// 是否删除【0 正常】【1 删除】 默认正常 /// </summary> [JsonIgnore] public byte IsDelete { get; set; } /// <summary> /// 注销日期 /// </summary> [JsonIgnore] public DateTime? CancelDate { get; set; } /// <summary> /// 代理商/商户编号 /// </summary> public string Agents { get; set; } /// <summary> /// AddUserName /// </summary> [JsonIgnore] public string AddUserName { get; set; } /// <summary> /// 车牌号码 /// </summary> public string LicensePlate { get; set; } /// <summary> /// 扩展字段存储1[科协 是否实名1是0否] /// </summary> public string ExtendedField1 { get; set; } /// <summary> /// 扩展字段存储2[科协 身份证] //机器号 /// </summary> public string ExtendedField2 { get; set; } /// <summary> /// 扩展字段存储3 /// </summary> public string ExtendedField3 { get; set; } #region 金额信息 /// <summary> /// 押金 单位:元 /// </summary> public decimal PressCardMoney { get; set; } /// <summary> /// 余额(即现金+剩余赠送) /// </summary> public decimal Balance { get; set; } /// <summary> /// 赠送金额(每次赠送金额相加)单位:元 /// </summary> public decimal GiveMoney { get; set; } /// <summary> /// 未消费剩余赠送金额 单位:元 /// </summary> public decimal SurplusGiveMoney { get; set; } /// <summary> /// 消费的金额(即每次消费相加不分现金和赠送) 单位:元 /// </summary> public decimal ConsumeMoney { get; set; } #endregion /// <summary> /// 支付密码错误次数 /// </summary> [JsonIgnore] public int PayPasswordError { get; set; } /// <summary> /// 会员充值金额有效期 /// </summary> public DateTime? RechargeValidityDate { get; set; } } ```