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; }
}
```