using SqlSugar;
using System;
using System.Collections.Generic;
namespace Tiobon.Core.Model.Models
{
///
/// 用户信息表
///
//[SugarTable("SysUserInfo")]
[SugarTable("SysUserInfo", "用户表")] //('数据库表名','数据库表备注')
public class SysUserInfo : SysUserInfoRoot
{
public SysUserInfo()
{
}
public SysUserInfo(string loginName, string loginPWD)
{
LoginName = loginName;
LoginPWD = loginPWD;
RealName = LoginName;
Status = 0;
CreateTime = DateTime.Now;
UpdateTime = DateTime.Now;
LastErrorTime = DateTime.Now;
ErrorCount = 0;
Name = "";
}
///
/// 登录账号
///
[SugarColumn(Length = 200, IsNullable = true, ColumnDescription = "登录账号")]
//:eg model 根据sqlsugar的完整定义可以如下定义,ColumnDescription可定义表字段备注
//[SugarColumn(IsNullable = false, ColumnDescription = "登录账号", IsPrimaryKey = false, IsIdentity = false, Length = 50)]
//ColumnDescription 表字段备注, 已在MSSQL测试,配合 [SugarTable("SysUserInfo", "用户表")]//('数据库表名','数据库表备注')
//可以完整生成 表备注和各个字段的中文备注
//2022/10/11
//测试mssql 发现 不写ColumnDescription,写好注释在mssql下也能生成表字段备注
public string LoginName { get; set; }
///
/// 登录密码
///
[SugarColumn(Length = 200, IsNullable = true)]
public string LoginPWD { get; set; }
///
/// 真实姓名
///
[SugarColumn(Length = 200, IsNullable = true)]
public string RealName { get; set; }
///
/// 状态
///
public int Status { get; set; }
///
/// 部门
///
[SugarColumn(IsNullable = true)]
public long DepartmentId { get; set; } = -1;
///
/// 备注
///
[SugarColumn(Length = 2000, IsNullable = true)]
public string Remark { get; set; }
///
/// 创建时间
///
public DateTime CreateTime { get; set; } = DateTime.Now;
///
/// 更新时间
///
public DateTime UpdateTime { get; set; } = DateTime.Now;
///
/// 关键业务修改时间
///
public DateTime CriticalModifyTime { get; set; } = DateTime.Now;
///
///最后异常时间
///
public DateTime LastErrorTime { get; set; } = DateTime.Now;
///
///错误次数
///
public int ErrorCount { get; set; }
///
/// 登录账号
///
[SugarColumn(Length = 200, IsNullable = true)]
public string Name { get; set; }
// 性别
[SugarColumn(IsNullable = true)]
public int Sex { get; set; } = 0;
// 年龄
[SugarColumn(IsNullable = true)]
public int Age { get; set; }
// 生日
[SugarColumn(IsNullable = true)]
public DateTime Birth { get; set; } = DateTime.Now;
// 地址
[SugarColumn(Length = 200, IsNullable = true)]
public string Address { get; set; }
[SugarColumn(DefaultValue = "1")]
public bool Enable { get; set; } = true;
[SugarColumn(IsNullable = true)]
public bool IsDeleted { get; set; }
///
/// 租户Id
///
[SugarColumn(IsNullable = false, DefaultValue = "0")]
public long TenantId { get; set; }
[Navigate(NavigateType.OneToOne, nameof(TenantId))]
public SysTenant Tenant { get; set; }
[SugarColumn(IsIgnore = true)]
public List RoleNames { get; set; }
[SugarColumn(IsIgnore = true)]
public List Dids { get; set; }
[SugarColumn(IsIgnore = true)]
public string DepartmentName { get; set; }
}
}