#region copyright //------------------------------------------------------------------------------ // 此代码版权声明为全文件覆盖,如有原作者特别声明,会在下方手动补充 // 此代码版权(除特别声明外的代码)归作者本人Diego所有 // 源代码使用协议遵循本仓库的开源协议及附加协议 // Gitee源代码仓库:https://gitee.com/diego2098/ThingsGateway // Github源代码仓库:https://github.com/kimdiego2098/ThingsGateway // 使用文档:https://diego2098.gitee.io/thingsgateway-docs/ // QQ群:605534569 //------------------------------------------------------------------------------ #endregion using SqlSugar; namespace ThingsGateway.Admin.Core; /// /// 系统用户表 /// [SugarTable("sys_user", TableDescription = "系统用户表")] [Tenant(SqlSugarConst.DB_Default)] public class SysUser : BaseEntity { /// /// 账号 /// [SugarColumn(ColumnName = "Account", ColumnDescription = "账号", Length = 200)] [DataTable(Order = 1, IsShow = true, Sortable = true)] public virtual string Account { get; set; } /// /// 按钮码集合 /// [SugarColumn(IsIgnore = true)] public List ButtonCodeList { get; set; } /// /// 邮箱 /// [SugarColumn(ColumnName = "Email", ColumnDescription = "邮箱", Length = 200, IsNullable = true)] [DataTable(Order = 2, IsShow = true, Sortable = true)] public string Email { get; set; } /// /// 上次登录设备 /// [SugarColumn(ColumnName = "LastLoginDevice", ColumnDescription = "上次登录设备", IsNullable = true)] [DataTable(Order = 3, IsShow = true, Sortable = true, DefaultFilter = true)] public string LastLoginDevice { get; set; } /// /// 上次登录ip /// [SugarColumn(ColumnName = "LastLoginIp", ColumnDescription = "上次登录ip", Length = 200, IsNullable = true)] [DataTable(Order = 4, IsShow = true, Sortable = true, DefaultFilter = true)] public string LastLoginIp { get; set; } /// /// 上次登录时间 /// [SugarColumn(ColumnName = "LastLoginTime", ColumnDescription = "上次登录时间", IsNullable = true)] [DataTable(Order = 5, IsShow = true, Sortable = true, DefaultFilter = true)] public DateTime? LastLoginTime { get; set; } /// /// 最新登录设备 /// [SugarColumn(ColumnName = "LatestLoginDevice", ColumnDescription = "最新登录设备", IsNullable = true)] [DataTable(Order = 6, IsShow = true, Sortable = true, DefaultFilter = false)] public string LatestLoginDevice { get; set; } /// /// 最新登录ip /// [SugarColumn(ColumnName = "LatestLoginIp", ColumnDescription = "最新登录ip", Length = 200, IsNullable = true)] [DataTable(Order = 7, IsShow = true, Sortable = true, DefaultFilter = false)] public string LatestLoginIp { get; set; } /// /// 最新登录时间 /// [SugarColumn(ColumnName = "LatestLoginTime", ColumnDescription = "最新登录时间", IsNullable = true)] [DataTable(Order = 8, IsShow = true, Sortable = true, DefaultFilter = false)] public DateTime? LatestLoginTime { get; set; } /// /// 密码 /// [SugarColumn(ColumnName = "Password", ColumnDescription = "密码", Length = 200)] public string Password { get; set; } /// /// 权限码集合 /// [SugarColumn(IsIgnore = true)] public List PermissionCodeList { get; set; } /// /// 手机 /// [SugarColumn(ColumnName = "Phone", ColumnDescription = "手机", Length = 200, IsNullable = true)] [DataTable(Order = 2, IsShow = true, Sortable = true, DefaultFilter = false)] public string Phone { get; set; } /// /// 角色码集合 /// [SugarColumn(IsIgnore = true)] public List RoleCodeList { get; set; } /// /// 角色ID集合 /// [SugarColumn(IsIgnore = true)] public List RoleIdList { get; set; } /// /// 是否启用 /// [SugarColumn(ColumnName = "UserEnable", ColumnDescription = "是否启用")] [DataTable(Order = 2, IsShow = true, Sortable = true, DefaultFilter = false)] public bool UserEnable { get; set; } }