// Admin.NET 项目的版æƒã€å•†æ ‡ã€ä¸“利和其他相关æƒåˆ©å‡å—ç›¸åº”æ³•å¾‹æ³•è§„çš„ä¿æŠ¤ã€‚ä½¿ç”¨æœ¬é¡¹ç›®åº”éµå®ˆç›¸å…³æ³•律法规和许å¯è¯çš„è¦æ±‚。 // // 本项目主è¦éµå¾ª MIT 许å¯è¯å’Œ Apache 许å¯è¯ï¼ˆç‰ˆæœ¬ 2.0)进行分å‘和使用。许å¯è¯ä½äºŽæºä»£ç æ ‘æ ¹ç›®å½•ä¸çš„ LICENSE-MIT å’Œ LICENSE-APACHE 文件。 // // ä¸å¾—利用本项目从事å±å®³å›½å®¶å®‰å…¨ã€æ‰°ä¹±ç¤¾ä¼šç§©åºã€ä¾µçŠ¯ä»–äººåˆæ³•æƒç›Šç‰æ³•å¾‹æ³•è§„ç¦æ¢çš„æ´»åЍï¼ä»»ä½•基于本项目二次开å‘è€Œäº§ç”Ÿçš„ä¸€åˆ‡æ³•å¾‹çº çº·å’Œè´£ä»»ï¼Œæˆ‘ä»¬ä¸æ‰¿æ‹…ä»»ä½•è´£ä»»ï¼ namespace Admin.NET.Core; /// <summary> /// 系统用户表 /// </summary> [SugarTable(null, "系统用户表")] [SysTable] [SugarIndex("index_{table}_A", nameof(Account), OrderByType.Asc)] [SugarIndex("index_{table}_P", nameof(Phone), OrderByType.Asc)] public partial class SysUser : EntityTenant { /// <summary> /// è´¦å· /// </summary> [SugarColumn(ColumnDescription = "è´¦å·", Length = 32)] [Required, MaxLength(32)] public virtual string Account { get; set; } /// <summary> /// 密ç /// </summary> [SugarColumn(ColumnDescription = "密ç ", Length = 512)] [MaxLength(512)] [Newtonsoft.Json.JsonIgnore] [System.Text.Json.Serialization.JsonIgnore] public virtual string Password { get; set; } /// <summary> /// 真实姓å /// </summary> [SugarColumn(ColumnDescription = "真实姓å", Length = 32)] [MaxLength(32)] public virtual string RealName { get; set; } /// <summary> /// 昵称 /// </summary> [SugarColumn(ColumnDescription = "昵称", Length = 32)] [MaxLength(32)] public string? NickName { get; set; } /// <summary> /// å¤´åƒ /// </summary> [SugarColumn(ColumnDescription = "头åƒ", Length = 512)] [MaxLength(512)] public string? Avatar { get; set; } /// <summary> /// 性别-ç”·_1ã€å¥³_2 /// </summary> [SugarColumn(ColumnDescription = "性别")] public GenderEnum Sex { get; set; } = GenderEnum.Male; /// <summary> /// 年龄 /// </summary> [SugarColumn(ColumnDescription = "年龄")] public int Age { get; set; } /// <summary> /// 出生日期 /// </summary> [SugarColumn(ColumnDescription = "出生日期")] public DateTime? Birthday { get; set; } /// <summary> /// æ°‘æ— /// </summary> [SugarColumn(ColumnDescription = "æ°‘æ—", Length = 32)] [MaxLength(32)] public string? Nation { get; set; } /// <summary> /// 手机å·ç /// </summary> [SugarColumn(ColumnDescription = "手机å·ç ", Length = 16)] [MaxLength(16)] public string? Phone { get; set; } /// <summary> /// è¯ä»¶ç±»åž‹ /// </summary> [SugarColumn(ColumnDescription = "è¯ä»¶ç±»åž‹")] public CardTypeEnum CardType { get; set; } /// <summary> /// 身份è¯å· /// </summary> [SugarColumn(ColumnDescription = "身份è¯å·", Length = 32)] [MaxLength(32)] public string? IdCardNum { get; set; } /// <summary> /// 邮箱 /// </summary> [SugarColumn(ColumnDescription = "邮箱", Length = 64)] [MaxLength(64)] public string? Email { get; set; } /// <summary> /// åœ°å€ /// </summary> [SugarColumn(ColumnDescription = "地å€", Length = 256)] [MaxLength(256)] public string? Address { get; set; } /// <summary> /// 文化程度 /// </summary> [SugarColumn(ColumnDescription = "文化程度")] public CultureLevelEnum CultureLevel { get; set; } /// <summary> /// 政治é¢è²Œ /// </summary> [SugarColumn(ColumnDescription = "政治é¢è²Œ", Length = 16)] [MaxLength(16)] public string? PoliticalOutlook { get; set; } /// <summary> /// æ¯•ä¸šé™¢æ ¡ /// </summary>COLLEGE [SugarColumn(ColumnDescription = "æ¯•ä¸šé™¢æ ¡", Length = 128)] [MaxLength(128)] public string? College { get; set; } /// <summary> /// åŠžå…¬ç”µè¯ /// </summary> [SugarColumn(ColumnDescription = "办公电è¯", Length = 16)] [MaxLength(16)] public string? OfficePhone { get; set; } /// <summary> /// 紧急è”系人 /// </summary> [SugarColumn(ColumnDescription = "紧急è”系人", Length = 32)] [MaxLength(32)] public string? EmergencyContact { get; set; } /// <summary> /// 紧急è”ç³»äººç”µè¯ /// </summary> [SugarColumn(ColumnDescription = "紧急è”系人电è¯", Length = 16)] [MaxLength(16)] public string? EmergencyPhone { get; set; } /// <summary> /// 紧急è”ç³»äººåœ°å€ /// </summary> [SugarColumn(ColumnDescription = "紧急è”系人地å€", Length = 256)] [MaxLength(256)] public string? EmergencyAddress { get; set; } /// <summary> /// 个人简介 /// </summary> [SugarColumn(ColumnDescription = "个人简介", Length = 512)] [MaxLength(512)] public string? Introduction { get; set; } /// <summary> /// æŽ’åº /// </summary> [SugarColumn(ColumnDescription = "排åº")] public int OrderNo { get; set; } = 100; /// <summary> /// çŠ¶æ€ /// </summary> [SugarColumn(ColumnDescription = "状æ€")] public StatusEnum Status { get; set; } = StatusEnum.Enable; /// <summary> /// 备注 /// </summary> [SugarColumn(ColumnDescription = "备注", Length = 256)] [MaxLength(256)] public string? Remark { get; set; } /// <summary> /// è´¦å·ç±»åž‹ /// </summary> [SugarColumn(ColumnDescription = "è´¦å·ç±»åž‹")] public AccountTypeEnum AccountType { get; set; } = AccountTypeEnum.NormalUser; /// <summary> /// 直属机构Id /// </summary> [SugarColumn(ColumnDescription = "直属机构Id")] public long OrgId { get; set; } /// <summary> /// 直属机构 /// </summary> [Navigate(NavigateType.OneToOne, nameof(OrgId))] public SysOrg SysOrg { get; set; } /// <summary> /// 直属主管Id /// </summary> [SugarColumn(ColumnDescription = "直属主管Id")] public long? ManagerUserId { get; set; } /// <summary> /// 直属主管 /// </summary> [Newtonsoft.Json.JsonIgnore] [System.Text.Json.Serialization.JsonIgnore] [Navigate(NavigateType.OneToOne, nameof(ManagerUserId))] public SysUser ManagerUser { get; set; } /// <summary> /// èŒä½Id /// </summary> [SugarColumn(ColumnDescription = "èŒä½Id")] public long PosId { get; set; } /// <summary> /// èŒä½ /// </summary> [Newtonsoft.Json.JsonIgnore] [System.Text.Json.Serialization.JsonIgnore] [Navigate(NavigateType.OneToOne, nameof(PosId))] public SysPos SysPos { get; set; } /// <summary> /// å·¥å· /// </summary> [SugarColumn(ColumnDescription = "å·¥å·", Length = 32)] [MaxLength(32)] public string? JobNum { get; set; } /// <summary> /// èŒçº§ /// </summary> [SugarColumn(ColumnDescription = "èŒçº§", Length = 32)] [MaxLength(32)] public string? PosLevel { get; set; } /// <summary> /// èŒç§° /// </summary> [SugarColumn(ColumnDescription = "èŒç§°", Length = 32)] [MaxLength(32)] public string? PosTitle { get; set; } /// <summary> /// 擅长领域 /// </summary> [SugarColumn(ColumnDescription = "擅长领域", Length = 32)] [MaxLength(32)] public string? Expertise { get; set; } /// <summary> /// 办公区域 /// </summary> [SugarColumn(ColumnDescription = "办公区域", Length = 32)] [MaxLength(32)] public string? OfficeZone { get; set; } /// <summary> /// 办公室 /// </summary> [SugarColumn(ColumnDescription = "办公室", Length = 32)] [MaxLength(32)] public string? Office { get; set; } /// <summary> /// å…¥èŒæ—¥æœŸ /// </summary> [SugarColumn(ColumnDescription = "å…¥èŒæ—¥æœŸ")] public DateTime? JoinDate { get; set; } /// <summary> /// 最新登录Ip /// </summary> [SugarColumn(ColumnDescription = "最新登录Ip", Length = 256)] [MaxLength(256)] public string? LastLoginIp { get; set; } /// <summary> /// 最新登录地点 /// </summary> [SugarColumn(ColumnDescription = "最新登录地点", Length = 128)] [MaxLength(128)] public string? LastLoginAddress { get; set; } /// <summary> /// 最新登录时间 /// </summary> [SugarColumn(ColumnDescription = "最新登录时间")] public DateTime? LastLoginTime { get; set; } /// <summary> /// 最新登录设备 /// </summary> [SugarColumn(ColumnDescription = "最新登录设备", Length = 128)] [MaxLength(128)] public string? LastLoginDevice { get; set; } /// <summary> /// 电åç¾å /// </summary> [SugarColumn(ColumnDescription = "电åç¾å", Length = 512)] [MaxLength(512)] public string? Signature { get; set; } }