using Newtonsoft.Json;
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using WIDESEA_Entity.SystemModels;
namespace WIDESEA_Entity.DomainModels
{
[Table("Sys_User")]
[Entity(ApiInput = typeof(ApiSys_UserInput), ApiOutput = typeof(ApiSys_UserOutput))]
public class Sys_User : BaseEntity
{
///
///用户名
///
[Display(Name = "用户名")]
[MaxLength(200)]
[Column(TypeName = "nvarchar(200)")]
[Editable(true)]
[Required(AllowEmptyStrings = false)]
public string UserName { get; set; }
///
///
///
[Key]
[Display(Name = "User_Id")]
[Column(TypeName = "int")]
[Required(AllowEmptyStrings = false)]
public int User_Id { get; set; }
///
///性别
///
[Display(Name = "性别")]
[Column(TypeName = "int")]
[Editable(true)]
public int? Gender { get; set; }
///
///头像
///
[Display(Name = "头像")]
[MaxLength(400)]
[Column(TypeName = "nvarchar(400)")]
[Editable(true)]
public string HeadImageUrl { get; set; }
///
///
///
[Display(Name = "Dept_Id")]
[Column(TypeName = "int")]
public int? Dept_Id { get; set; }
///
///部门
///
[Display(Name = "部门")]
[MaxLength(300)]
[Column(TypeName = "nvarchar(300)")]
[Editable(true)]
public string DeptName { get; set; }
///
///角色
///
[Display(Name = "角色")]
[Column(TypeName = "int")]
[Editable(true)]
[Required(AllowEmptyStrings = false)]
public int Role_Id { get; set; }
///
///
///
[Display(Name = "RoleName")]
[MaxLength(300)]
[Column(TypeName = "nvarchar(300)")]
[Editable(true)]
[Required(AllowEmptyStrings = false)]
public string RoleName { get; set; }
///
///Token
///
[Display(Name = "Token")]
[MaxLength(1000)]
[Column(TypeName = "nvarchar(1000)")]
[Editable(true)]
public string Token { get; set; }
///
///登陆设备类型
///
[Display(Name = "登陆设备类型")]
[Column(TypeName = "int")]
[Editable(true)]
public int? AppType { get; set; }
///
///用户真实姓名
///
[Display(Name = "用户真实姓名")]
[MaxLength(40)]
[Column(TypeName = "nvarchar(40)")]
[Editable(true)]
[Required(AllowEmptyStrings = false)]
public string UserTrueName { get; set; }
///
///密码
///
[Display(Name = "密码")]
[MaxLength(400)]
[JsonIgnore]
[Column(TypeName = "nvarchar(400)")]
public string UserPwd { get; set; }
///
///注册时间
///
[Display(Name = "注册时间")]
[Column(TypeName = "datetime")]
[Editable(true)]
public DateTime? CreateDate { get; set; }
///
///是否手机用户
///
[Display(Name = "是否手机用户")]
[Column(TypeName = "int")]
[Editable(true)]
[Required(AllowEmptyStrings = false)]
public int IsRegregisterPhone { get; set; }
///
///手机号
///
[Display(Name = "手机号")]
[MaxLength(22)]
[Editable(true)]
[Column(TypeName = "nvarchar(22)")]
public string PhoneNo { get; set; }
///
///
///
[Display(Name = "Tel")]
[MaxLength(40)]
[Column(TypeName = "nvarchar(40)")]
public string Tel { get; set; }
///
///
///
[Display(Name = "CreateID")]
[Column(TypeName = "int")]
public int? CreateID { get; set; }
///
///创建人
///
[Display(Name = "创建人")]
[MaxLength(400)]
[Column(TypeName = "nvarchar(400)")]
[Editable(true)]
public string Creator { get; set; }
///
///是否可用
///
[Display(Name = "是否可用")]
[Column(TypeName = "tinyint")]
[Editable(true)]
[Required(AllowEmptyStrings = false)]
public byte Enable { get; set; }
///
///
///
[Display(Name = "ModifyID")]
[Column(TypeName = "int")]
public int? ModifyID { get; set; }
///
///修改人
///
[Display(Name = "修改人")]
[MaxLength(400)]
[Column(TypeName = "nvarchar(400)")]
public string Modifier { get; set; }
///
///修改时间
///
[Display(Name = "修改时间")]
[Column(TypeName = "datetime")]
public DateTime? ModifyDate { get; set; }
///
///审核状态
///
[Display(Name = "审核状态")]
[Column(TypeName = "int")]
public int? AuditStatus { get; set; }
///
///审核人
///
[Display(Name = "审核人")]
[MaxLength(400)]
[Column(TypeName = "nvarchar(400)")]
public string Auditor { get; set; }
///
///审核时间
///
[Display(Name = "审核时间")]
[Column(TypeName = "datetime")]
public DateTime? AuditDate { get; set; }
///
///最后登陆时间
///
[Display(Name = "最后登陆时间")]
[Column(TypeName = "datetime")]
public DateTime? LastLoginDate { get; set; }
///
///最后密码修改时间
///
[Display(Name = "最后密码修改时间")]
[Column(TypeName = "datetime")]
public DateTime? LastModifyPwdDate { get; set; }
///
///地址
///
[Display(Name = "地址")]
[MaxLength(400)]
[Column(TypeName = "nvarchar(400)")]
[Editable(true)]
public string Address { get; set; }
///
///电话
///
[Display(Name = "电话")]
[MaxLength(200)]
[Column(TypeName = "nvarchar(200)")]
[Editable(true)]
public string Mobile { get; set; }
///
///Email
///
[Display(Name = "Email")]
[MaxLength(200)]
[Column(TypeName = "nvarchar(200)")]
[Editable(true)]
public string Email { get; set; }
///
///备注
///
[Display(Name = "备注")]
[MaxLength(400)]
[Column(TypeName = "nvarchar(400)")]
[Editable(true)]
public string Remark { get; set; }
///
///排序号
///
[Display(Name = "排序号")]
[Column(TypeName = "int")]
[Editable(true)]
public int? OrderNo { get; set; }
}
}