移动系统liao
2025-08-20 ad64f9d240fb054856afe4ab9523062b2bc079b9
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,7 @@
    [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>
    /// 手机号码
@@ -93,26 +69,7 @@
    [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 = 512)]
    [MaxLength(512)]
    public string? IdCardPath { get; set; }
    /// <summary>
    /// 邮箱
@@ -121,73 +78,6 @@
    [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>
    /// 状态
@@ -202,99 +92,7 @@
    [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
@@ -330,17 +128,7 @@
    [MaxLength(512)]
    public string? Signature { get; set; }
    ///// <summary>
    ///// 验证超级管理员类型,若账号类型为超级管理员则报错
    ///// </summary>
    ///// <param name="errorMsg">自定义错误消息</param>
    //public void ValidateIsSuperAdminAccountType(ErrorCodeEnum? errorMsg = ErrorCodeEnum.D1014)
    //{
    //    if (AccountType == AccountTypeEnum.SuperAdmin)
    //    {
    //        throw Oops.Oh(errorMsg);
    //    }
    //}
    /// <summary>
    /// 验证用户Id是否相同,若用户Id相同则报错