移动系统liao
2025-06-25 b8f1e312f00318e201d9267a35a53ebac3d0c837
Admin.NET/FZCZTB.NET.MD/CutomerMd/FBS_Customer.cs
@@ -21,7 +21,7 @@
[SugarTable("FBS_Customer", "客户表")]
[SugarIndex("index_{table}_A", nameof(Account), OrderByType.Asc)]
[SugarIndex("index_{table}_P", nameof(Phone), OrderByType.Asc)]
[IncreTable]
public partial class FBS_Customer : EntityBaseTenant
{
    /// <summary>
@@ -34,10 +34,9 @@
    /// <summary>
    /// 密码
    /// </summary>
    [SugarColumn(ColumnDescription = "密码", Length = 512)]
    [SugarColumn(ColumnDescription = "密码", Length = 512,IsNullable =true)]
    [MaxLength(512)]
    [Newtonsoft.Json.JsonIgnore]
    [System.Text.Json.Serialization.JsonIgnore]
    public virtual string Password { get; set; }
    /// <summary>
@@ -61,30 +60,30 @@
    [MaxLength(512)]
    public string? Avatar { get; set; }
    /// <summary>
    /// 性别-男_1、女_2
    /// </summary>
    [SugarColumn(ColumnDescription = "性别")]
    public GenderEnum Sex { get; set; } = GenderEnum.Male;
    ///// <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 int Age { get; set; }
    /// <summary>
    /// 出生日期
    /// </summary>
    [SugarColumn(ColumnDescription = "出生日期")]
    public DateTime? Birthday { 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 = 32)]
    //[MaxLength(32)]
    //public string? Nation { get; set; }
    /// <summary>
    /// 手机号码
@@ -93,26 +92,26 @@
    [MaxLength(16)]
    public string? Phone { get; set; }
    /// <summary>
    /// 证件类型
    /// </summary>
    [SugarColumn(ColumnDescription = "证件类型")]
    public CardTypeEnum CardType { 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 = 32)]
    //[MaxLength(32)]
    //public string? IdCardNum { get; set; }
    /// <summary>
    /// 身份证号
    /// </summary>
    [SugarColumn(ColumnDescription = "身份证", Length = 512)]
    [MaxLength(512)]
    public string? IdCardPath { get; set; }
    ///// <summary>
    ///// 身份证号
    ///// </summary>
    //[SugarColumn(ColumnDescription = "身份证", Length = 512)]
    //[MaxLength(512)]
    //public string? IdCardPath { get; set; }
    /// <summary>
    /// 邮箱
@@ -121,73 +120,73 @@
    [MaxLength(64)]
    public string? Email { get; set; }
    /// <summary>
    /// 地址
    /// </summary>
    [SugarColumn(ColumnDescription = "地址", Length = 256)]
    [MaxLength(256)]
    public string? Address { 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 = "文化程度")]
    //public CultureLevelEnum CultureLevel { get; set; }
    /// <summary>
    /// 政治面貌
    /// </summary>
    [SugarColumn(ColumnDescription = "政治面貌", Length = 16)]
    [MaxLength(16)]
    public string? PoliticalOutlook { 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>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 = 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 = 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 = 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 = 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 = "个人简介", Length = 512)]
    //[MaxLength(512)]
    //public string? Introduction { get; set; }
    /// <summary>
    /// 排序
    /// </summary>
    [SugarColumn(ColumnDescription = "排序")]
    public int OrderNo { get; set; } = 100;
    ///// <summary>
    ///// 排序
    ///// </summary>
    //[SugarColumn(ColumnDescription = "排序")]
    //public int OrderNo { get; set; } = 100;
    /// <summary>
    /// 状态
@@ -255,46 +254,46 @@
    //[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? 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? 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? 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? OfficeZone { get; set; }
    /// <summary>
    /// 办公室
    /// </summary>
    [SugarColumn(ColumnDescription = "办公室", Length = 32)]
    [MaxLength(32)]
    public string? Office { 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>
    ///// 入职日期
    ///// </summary>
    //[SugarColumn(ColumnDescription = "入职日期")]
    //public DateTime? JoinDate { get; set; }
    /// <summary>
    /// 最新登录Ip
@@ -330,6 +329,12 @@
    [MaxLength(512)]
    public string? Signature { get; set; }
    /// <summary>
    /// 外部规则,登录角色
    /// </summary>
    [Navigate(NavigateType.OneToMany, nameof(FBS_CoutomerExRole.CustomerId))]
    public List<FBS_CoutomerExRole> CoutomerExRols { set; get; }
    ///// <summary>
    ///// 验证超级管理员类型,若账号类型为超级管理员则报错
    ///// </summary>