From ad64f9d240fb054856afe4ab9523062b2bc079b9 Mon Sep 17 00:00:00 2001
From: 移动系统liao <liaoxujun@qq.com>
Date: 星期三, 20 八月 2025 10:22:08 +0800
Subject: [PATCH] 完成客户企业资料改造和相关表修改和建立,基础APi建立完成

---
 Admin.NET/FZCZTB.NET.SYSService/CustomerSYS/CustomerManagerS.cs |  315 +++++++++++++++++++++++++---------------------------
 1 files changed, 152 insertions(+), 163 deletions(-)

diff --git a/Admin.NET/FZCZTB.NET.SYSService/CustomerSYS/CustomerManagerS.cs b/Admin.NET/FZCZTB.NET.SYSService/CustomerSYS/CustomerManagerS.cs
index e0c6411..0f32f48 100644
--- a/Admin.NET/FZCZTB.NET.SYSService/CustomerSYS/CustomerManagerS.cs
+++ b/Admin.NET/FZCZTB.NET.SYSService/CustomerSYS/CustomerManagerS.cs
@@ -1,8 +1,11 @@
 锘縰sing Admin.NET.Core;
 using Admin.NET.Core.Service;
 using Furion.DependencyInjection;
+using Furion.FriendlyException;
 using FZCZTB.NET.MD.CutomerMd;
+using FZCZTB.NET.MD.CutomerMd.Extend;
 using Mapster;
+using SqlSugar;
 using System;
 using System.Collections.Generic;
 using System.ComponentModel.DataAnnotations;
@@ -18,12 +21,12 @@
     public class CustomerManagerS: IScoped
     {
         private readonly SqlSugarRepository<FBS_ExRole> _fBS_ExRoleRep;
-        private readonly SqlSugarRepository<FBS_Customer> _fBS_CustomerRep;
+        private readonly SqlSugarRepository<FBS_CustormerUsers> _fBS_CustomerRep;
         private readonly SysCacheService _sysCacheService;
 
         public CustomerManagerS(SysCacheService sysCacheService,
             SqlSugarRepository<FBS_ExRole> fBS_ExRoleRep,
-            SqlSugarRepository<FBS_Customer> fBS_CustomerRep)
+            SqlSugarRepository<FBS_CustormerUsers> fBS_CustomerRep)
         {
             _sysCacheService = sysCacheService;
             _fBS_ExRoleRep = fBS_ExRoleRep;
@@ -44,12 +47,14 @@
         /// 杩斿洖褰撳墠鍙敤鐨勭敤鎴疯鑹� 鍐嶆敞鍐屽拰鐧诲綍鏃堕渶瑕佽繑鍥炵紪鐮�
         /// </summary>
         /// <returns></returns>
-        public async Task<CustomerDto> GetCustomer(int id)
+        public async Task<FBS_CustormerUsers> GetCustomer(long  id)
         {
 
-
-
-            return (await _fBS_CustomerRep.GetFirstAsync(x => x.Id == id && x.Status == StatusEnum.Enable)).Adapt<CustomerDto>();
+   
+            return await _fBS_CustomerRep.AsQueryable().Where(x=>x.Id==id&&x.IsEn== true)
+                //.Includes(x=>x.CoutomerExRols,y=>y.ExRole)
+           .WithCache(20).FirstAsync();
+            //return (await _fBS_CustomerRep.GetFirstAsync(x => x.Id == id && x.Status == StatusEnum.Enable)).Adapt<CustomerRDto>();
 
 
 
@@ -58,24 +63,25 @@
         }
 
 
-        /// <summary>
-        /// 杩斿洖褰撳墠鍙敤鐨勭敤鎴疯鑹� 鍐嶆敞鍐屽拰鐧诲綍鏃堕渶瑕佽繑鍥炵紪鐮�
-        /// </summary>
-        /// <returns></returns>
-        public async Task<CustomerDto> UpDataCustomer(int id)
-        {
+        ///// <summary>
+        ///// 杩斿洖褰撳墠鍙敤鐨勭敤鎴疯鑹� 鍐嶆敞鍐屽拰鐧诲綍鏃堕渶瑕佽繑鍥炵紪鐮�
+        ///// </summary>
+        ///// <returns></returns>
+        //public async Task<CustomerRDto> UpDataCustomer(int id)
+        //{
 
 
 
-            return (await _fBS_CustomerRep.GetFirstAsync(x => x.Id == id && x.Status == StatusEnum.Enable)).Adapt<CustomerDto>();
+        //    return (await _fBS_CustomerRep.GetFirstAsync(x => x.Id == id && x.Status == StatusEnum.Enable)).Adapt<CustomerRDto>();
 
 
 
 
 
-        }
+        //}
 
 
+     
     }
 
 
@@ -127,213 +133,196 @@
 
     }
 
-
+   
     /// <summary>
     /// 瀹㈡埛琛ㄨ緭鍑哄弬鏁�
     /// </summary>
-    public class CustomerDto
+    public class CustomerRDto
     {
-        /// <summary>
-        /// 涓婚敭Id
-        /// </summary>
-        public long Id { get; set; }
-
         /// <summary>
         /// 璐﹀彿
         /// </summary>
-        public string Account { get; set; }
+   
+        public virtual string Account { get; set; }
 
         /// <summary>
         /// 瀵嗙爜
         /// </summary>
-        public string Password { get; set; }
+    
+        [MaxLength(512)]
+
+        public virtual string Password { get; set; }
 
         /// <summary>
         /// 鐪熷疄濮撳悕
         /// </summary>
-        public string RealName { get; set; }
+      
+        [MaxLength(32)]
+        public virtual string RealName { get; set; }
 
         /// <summary>
         /// 鏄电О
         /// </summary>
+ 
+        [MaxLength(32)]
         public string? NickName { get; set; }
 
         /// <summary>
         /// 澶村儚
         /// </summary>
+      
+        [MaxLength(512)]
         public string? Avatar { get; set; }
 
-        /// <summary>
-        /// 鎬у埆
-        /// </summary>
-        public GenderEnum Sex { get; set; }
-
-        /// <summary>
-        /// 骞撮緞
-        /// </summary>
-        public int Age { get; set; }
-
-        /// <summary>
-        /// 鍑虹敓鏃ユ湡
-        /// </summary>
-        public DateTime? Birthday { get; set; }
-
-        /// <summary>
-        /// 姘戞棌
-        /// </summary>
-        public string? Nation { get; set; }
+        
 
         /// <summary>
         /// 鎵嬫満鍙风爜
         /// </summary>
+      
+        [MaxLength(16)]
         public string? Phone { get; set; }
 
-        /// <summary>
-        /// 璇佷欢绫诲瀷
-        /// </summary>
-        public CardTypeEnum CardType { get; set; }
-
-        /// <summary>
-        /// 韬唤璇佸彿
-        /// </summary>
-        public string? IdCardNum { get; set; }
-
-        /// <summary>
-        /// 韬唤璇�
-        /// </summary>
-        public string? IdCardPath { get; set; }
+        
 
         /// <summary>
         /// 閭
         /// </summary>
+       
+        [MaxLength(64)]
         public string? Email { get; set; }
 
-        /// <summary>
-        /// 鍦板潃
-        /// </summary>
-        public string? Address { get; set; }
 
-        /// <summary>
-        /// 鏂囧寲绋嬪害
-        /// </summary>
-        public CultureLevelEnum CultureLevel { get; set; }
-
-        /// <summary>
-        /// 鏀挎不闈㈣矊
-        /// </summary>
-        public string? PoliticalOutlook { get; set; }
-
-        /// <summary>
-        /// 姣曚笟闄㈡牎
-        /// </summary>
-        public string? College { get; set; }
-
-        /// <summary>
-        /// 鍔炲叕鐢佃瘽
-        /// </summary>
-        public string? OfficePhone { get; set; }
-
-        /// <summary>
-        /// 绱ф�ヨ仈绯讳汉
-        /// </summary>
-        public string? EmergencyContact { get; set; }
-
-        /// <summary>
-        /// 绱ф�ヨ仈绯讳汉鐢佃瘽
-        /// </summary>
-        public string? EmergencyPhone { get; set; }
-
-        /// <summary>
-        /// 绱ф�ヨ仈绯讳汉鍦板潃
-        /// </summary>
-        public string? EmergencyAddress { get; set; }
-
-        /// <summary>
-        /// 涓汉绠�浠�
-        /// </summary>
-        public string? Introduction { get; set; }
-
-        /// <summary>
-        /// 鎺掑簭
-        /// </summary>
-        public int OrderNo { get; set; }
-
-        /// <summary>
-        /// 鐘舵��
-        /// </summary>
-        public StatusEnum Status { get; set; }
+     
 
         /// <summary>
         /// 澶囨敞
         /// </summary>
+
+        [MaxLength(256)]
         public string? Remark { get; set; }
 
-        /// <summary>
-        /// 鑱岀骇
-        /// </summary>
-        public string? PosLevel { get; set; }
+       
 
-        /// <summary>
-        /// 鑱岀О
-        /// </summary>
-        public string? PosTitle { get; set; }
-
-        /// <summary>
-        /// 鎿呴暱棰嗗煙
-        /// </summary>
-        public string? Expertise { get; set; }
-
-        /// <summary>
-        /// 鍔炲叕鍖哄煙
-        /// </summary>
-        public string? OfficeZone { get; set; }
-
-        /// <summary>
-        /// 鍔炲叕瀹�
-        /// </summary>
-        public string? Office { get; set; }
-
-        /// <summary>
-        /// 鍏ヨ亴鏃ユ湡
-        /// </summary>
-        public DateTime? JoinDate { get; set; }
-
-        /// <summary>
-        /// 鏈�鏂扮櫥褰旾p
-        /// </summary>
-        public string? LastLoginIp { get; set; }
-
-        /// <summary>
-        /// 鏈�鏂扮櫥褰曞湴鐐�
-        /// </summary>
-        public string? LastLoginAddress { get; set; }
-
-        /// <summary>
-        /// 鏈�鏂扮櫥褰曟椂闂�
-        /// </summary>
-        public DateTime? LastLoginTime { get; set; }
-
-        /// <summary>
-        /// 鏈�鏂扮櫥褰曡澶�
-        /// </summary>
-        public string? LastLoginDevice { get; set; }
 
         /// <summary>
         /// 鐢靛瓙绛惧悕
         /// </summary>
+       
         public string? Signature { get; set; }
 
-        /// <summary>
-        /// 绉熸埛Id
-        /// </summary>
-        public long? TenantId { get; set; }
+        ///// <summary>
+        ///// 鐧诲綍瑙掕壊
+        ///// </summary>
+        //[Navigate(NavigateType.OneToMany, nameof(FBS_CoutomerExRole.CustomerId))]
+        //public List<FBS_CoutomerExRole> CoutomerExRols { set; get; }
 
         /// <summary>
-        /// 娉ㄥ唽鐢ㄦ埛瑙掕壊
+        /// 娉ㄥ唽鐢ㄦ埛瑙掕壊  
         /// </summary>
         public  string? ExRoleCode {  get; set; }
 
+        /// <summary>
+        /// 鐢ㄦ埛娉ㄥ唽鎵嬫満楠岃瘉鐮�
+        /// </summary>
+        public string? PhoneVCode {  get; set; }
 
+    }
+
+
+
+    /// <summary>
+    /// 瀹㈡埛琛ㄨ緭鍑哄弬鏁�
+    /// </summary>
+    public class Cu
+    {
+        /// <summary>
+        /// 璐﹀彿
+        /// </summary>
+
+        public virtual string Account { get; set; }
+
+        /// <summary>
+        /// 瀵嗙爜
+        /// </summary>
+
+        [MaxLength(512)]
+
+        public virtual string Password { get; set; }
+
+        /// <summary>
+        /// 鐪熷疄濮撳悕
+        /// </summary>
+
+        [MaxLength(32)]
+        public virtual string RealName { get; set; }
+
+        /// <summary>
+        /// 鏄电О
+        /// </summary>
+
+        [MaxLength(32)]
+        public string? NickName { get; set; }
+
+        /// <summary>
+        /// 澶村儚
+        /// </summary>
+
+        [MaxLength(512)]
+        public string? Avatar { get; set; }
+
+
+
+        /// <summary>
+        /// 鎵嬫満鍙风爜
+        /// </summary>
+
+        [MaxLength(16)]
+        public string? Phone { get; set; }
+
+
+
+        /// <summary>
+        /// 閭
+        /// </summary>
+
+        [MaxLength(64)]
+        public string? Email { get; set; }
+
+
+
+
+        /// <summary>
+        /// 澶囨敞
+        /// </summary>
+
+        [MaxLength(256)]
+        public string? Remark { get; set; }
+
+
+
+
+        /// <summary>
+        /// 鐢靛瓙绛惧悕
+        /// </summary>
+
+        public string? Signature { get; set; }
+
+        ///// <summary>
+        ///// 鐧诲綍瑙掕壊
+        ///// </summary>
+        //[Navigate(NavigateType.OneToMany, nameof(FBS_CoutomerExRole.CustomerId))]
+        //public List<FBS_CoutomerExRole> CoutomerExRols { set; get; }
+
+        /// <summary>
+        /// 娉ㄥ唽鐢ㄦ埛瑙掕壊  
+        /// </summary>
+        public string? ExRoleCode { get; set; }
+
+        /// <summary>
+        /// 鐢ㄦ埛娉ㄥ唽鎵嬫満楠岃瘉鐮�
+        /// </summary>
+        public string? PhoneVCode { get; set; }
 
     }
 }

--
Gitblit v1.9.1