tanglong 752e8450bc ss
2025-06-06 15:15:42 +08:00

209 lines
5.6 KiB
C#

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