using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Text.Json.Serialization; namespace YD_WeChatApplet.Api.Entitys { [Table("User")] public class User : EntityBase { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] [Display(Description = "主键Id")] [Comment("Id")] public int User_Id { get; set; } /// ///学校编号 /// [Display(Name = "学校编号")] [Comment("学校编号")] [Column(TypeName = "nvarchar(100)")] public string? SchoolCode { get; set; } /// ///帐号 /// [Display(Name = "帐号")] [Comment("帐号")] [MaxLength(100)] [Column(TypeName = "nvarchar(100)")] [Editable(true)] [Required(AllowEmptyStrings = false)] public string? UserName { get; set; } /// ///性别 /// [Display(Name = "性别")] [Comment("性别")] [Column(TypeName = "int")] [Editable(true)] public int? Gender { get; set; } /// ///头像 /// [Display(Name = "头像")] [Comment("头像")] [MaxLength(500)] [Column(TypeName = "nvarchar(500)")] [Editable(true)] public string? HeadImageUrl { get; set; } /// ///角色 /// [Display(Name = "角色Id")] [Comment("角色Id")] [Column(TypeName = "int")] [Editable(true)] [Required(AllowEmptyStrings = false)] public int Role_Id { get; set; } /// ///角色 /// [Display(Name = "角色")] [Comment("角色")] [MaxLength(200)] [Column(TypeName = "nvarchar(200)")] [Editable(true)] public string? RoleName { get; set; } /// ///姓名 /// [Display(Name = "姓名")] [Comment("姓名")] [MaxLength(200)] [Column(TypeName = "nvarchar(200)")] [Editable(true)] //[Required(AllowEmptyStrings=false)] public string? UserTrueName { get; set; } /// ///密码 /// [Display(Name = "密码")] [Comment("密码")] [MaxLength(200)] [JsonIgnore] [Column(TypeName = "nvarchar(200)")] public string? UserPwd { get; set; } /// ///手机号 /// [Display(Name = "手机号")] [Comment("手机号")] [MaxLength(11)] [Column(TypeName = "nvarchar(11)")] public string? PhoneNo { get; set; } /// ///是否可用 /// [Display(Name = "是否可用")] [Comment("是否可用")] [Column(TypeName = "tinyint")] [Editable(true)] [Required(AllowEmptyStrings = false)] public bool Enable { get; set; } /// /// 微信OpenId /// [Display(Name = "微信OpenId")] [Comment("微信OpenId")] [MaxLength(200)] [Column(TypeName = "nvarchar(200)")] [Editable(true)] public string? wx_OpenID { get; set; } /// /// 微信UnionId /// [Display(Name = "微信UnionId")] [Comment("微信UnionId")] [MaxLength(200)] [Column(TypeName = "nvarchar(200)")] [Editable(true)] public string? wx_UnionID { get; set; } /// /// 微信头像 /// [Display(Name = "微信头像")] [Comment("微信头像")] [MaxLength(2000)] [Column(TypeName = "nvarchar(2000)")] [Editable(true)] public string? wx_HeadImgUrl { set; get; } /// /// 微信昵称 /// [Display(Name = "微信昵称")] [Comment("微信昵称")] [MaxLength(200)] [Column(TypeName = "nvarchar(200)")] [Editable(true)] public string? wx_NickName { set; get; } /// ///地址 /// [Display(Name = "地址")] [Comment("地址")] [MaxLength(200)] [Column(TypeName = "nvarchar(200)")] [Editable(true)] public string? Address { get; set; } /// ///Email /// [Display(Name = "Email")] [Comment("Email")] [MaxLength(100)] [Column(TypeName = "nvarchar(100)")] [Editable(true)] public string? Email { get; set; } /// /// 账号关联Id /// public Guid RelevanceId { get; set; } /// ///出生日期 /// [Display(Name = "出生日期")] [Comment("出生日期")] [Column(TypeName = "nvarchar(100)")] [Editable(true)] public string? BirthDate { get; set; } /// /// 身高 /// [Display(Name = "身高")] [Comment("身高")] [Column(TypeName = "float")] [Editable(true)] public float? Height { get; set; } /// /// 体重 /// [Display(Name = "体重")] [Comment("体重")] [Column(TypeName = "float")] [Editable(true)] public float? Weight { get; set; } } }