From 4008c7e22c9c01eb653b04f934990486df622654 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期一, 14 七月 2025 12:21:35 +0800
Subject: [PATCH] Merge branch 'master' of http://47.108.235.38:8080/r/FZCZTB

---
 Admin.NET/FZCZTB.NET.MD/CutomerMd/FBS_Customer.cs |  362 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 362 insertions(+), 0 deletions(-)

diff --git a/Admin.NET/FZCZTB.NET.MD/CutomerMd/FBS_Customer.cs b/Admin.NET/FZCZTB.NET.MD/CutomerMd/FBS_Customer.cs
new file mode 100644
index 0000000..cd6db14
--- /dev/null
+++ b/Admin.NET/FZCZTB.NET.MD/CutomerMd/FBS_Customer.cs
@@ -0,0 +1,362 @@
+锘�// Admin.NET 椤圭洰鐨勭増鏉冦�佸晢鏍囥�佷笓鍒╁拰鍏朵粬鐩稿叧鏉冨埄鍧囧彈鐩稿簲娉曞緥娉曡鐨勪繚鎶ゃ�備娇鐢ㄦ湰椤圭洰搴旈伒瀹堢浉鍏虫硶寰嬫硶瑙勫拰璁稿彲璇佺殑瑕佹眰銆�
+//
+// 鏈」鐩富瑕侀伒寰� MIT 璁稿彲璇佸拰 Apache 璁稿彲璇侊紙鐗堟湰 2.0锛夎繘琛屽垎鍙戝拰浣跨敤銆傝鍙瘉浣嶄簬婧愪唬鐮佹爲鏍圭洰褰曚腑鐨� LICENSE-MIT 鍜� LICENSE-APACHE 鏂囦欢銆�
+//
+// 涓嶅緱鍒╃敤鏈」鐩粠浜嬪嵄瀹冲浗瀹跺畨鍏ㄣ�佹壈涔辩ぞ浼氱З搴忋�佷镜鐘粬浜哄悎娉曟潈鐩婄瓑娉曞緥娉曡绂佹鐨勬椿鍔紒浠讳綍鍩轰簬鏈」鐩簩娆″紑鍙戣�屼骇鐢熺殑涓�鍒囨硶寰嬬籂绾峰拰璐d换锛屾垜浠笉鎵挎媴浠讳綍璐d换锛�
+
+using Admin.NET.Core;
+using Furion.FriendlyException;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FZCZTB.NET.MD.CutomerMd;
+/// <summary>
+/// 瀹㈡埛琛�
+/// </summary>
+[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>
+    /// 璐﹀彿
+    /// </summary>
+    [SugarColumn(ColumnDescription = "璐﹀彿", Length = 32)]
+    [Required, MaxLength(32)]
+    public virtual string Account { get; set; }
+
+    /// <summary>
+    /// 瀵嗙爜
+    /// </summary>
+    [SugarColumn(ColumnDescription = "瀵嗙爜", Length = 512,IsNullable =true)]
+    [MaxLength(512)]
+
+    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 = 512)]
+    //[MaxLength(512)]
+    //public string? IdCardPath { 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>
+    /// 鏈�鏂扮櫥褰旾p
+    /// </summary>
+    [SugarColumn(ColumnDescription = "鏈�鏂扮櫥褰旾p", 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; }
+
+    /// <summary>
+    /// 澶栭儴瑙勫垯锛岀櫥褰曡鑹�
+    /// </summary>
+    [Navigate(NavigateType.OneToMany, nameof(FBS_CoutomerExRole.CustomerId))]
+    public List<FBS_CoutomerExRole> CoutomerExRols { set; get; }
+
+    ///// <summary>
+    ///// 楠岃瘉瓒呯骇绠$悊鍛樼被鍨嬶紝鑻ヨ处鍙风被鍨嬩负瓒呯骇绠$悊鍛樺垯鎶ラ敊
+    ///// </summary>
+    ///// <param name="errorMsg">鑷畾涔夐敊璇秷鎭�</param>
+    //public void ValidateIsSuperAdminAccountType(ErrorCodeEnum? errorMsg = ErrorCodeEnum.D1014)
+    //{
+    //    if (AccountType == AccountTypeEnum.SuperAdmin)
+    //    {
+    //        throw Oops.Oh(errorMsg);
+    //    }
+    //}
+
+    /// <summary>
+    /// 楠岃瘉鐢ㄦ埛Id鏄惁鐩稿悓锛岃嫢鐢ㄦ埛Id鐩稿悓鍒欐姤閿�
+    /// </summary>
+    /// <param name="userId">鐢ㄦ埛Id</param>
+    /// <param name="errorMsg">鑷畾涔夐敊璇秷鎭�</param>
+    public void ValidateIsUserId(long userId, ErrorCodeEnum? errorMsg = ErrorCodeEnum.D1001)
+    {
+        if (Id == userId)
+        {
+            throw Oops.Oh(errorMsg);
+        }
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.1