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.SYSService/CustomerSYS/CustomerManagerS.cs |  229 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 229 insertions(+), 0 deletions(-)

diff --git a/Admin.NET/FZCZTB.NET.SYSService/CustomerSYS/CustomerManagerS.cs b/Admin.NET/FZCZTB.NET.SYSService/CustomerSYS/CustomerManagerS.cs
new file mode 100644
index 0000000..ab8c7ca
--- /dev/null
+++ b/Admin.NET/FZCZTB.NET.SYSService/CustomerSYS/CustomerManagerS.cs
@@ -0,0 +1,229 @@
+锘縰sing Admin.NET.Core;
+using Admin.NET.Core.Service;
+using Furion.DependencyInjection;
+using Furion.FriendlyException;
+using FZCZTB.NET.MD.CutomerMd;
+using Mapster;
+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.SYSService.CustomerSYS
+{
+    /// <summary>
+    /// customermanger 鏈嶅姟
+    /// </summary>
+    public class CustomerManagerS: IScoped
+    {
+        private readonly SqlSugarRepository<FBS_ExRole> _fBS_ExRoleRep;
+        private readonly SqlSugarRepository<FBS_Customer> _fBS_CustomerRep;
+        private readonly SysCacheService _sysCacheService;
+
+        public CustomerManagerS(SysCacheService sysCacheService,
+            SqlSugarRepository<FBS_ExRole> fBS_ExRoleRep,
+            SqlSugarRepository<FBS_Customer> fBS_CustomerRep)
+        {
+            _sysCacheService = sysCacheService;
+            _fBS_ExRoleRep = fBS_ExRoleRep;
+            _fBS_CustomerRep = fBS_CustomerRep;
+        }
+        /// <summary>
+        /// 杩斿洖褰撳墠鍙敤鐨勭敤鎴疯鑹� 鍐嶆敞鍐屽拰鐧诲綍鏃堕渶瑕佽繑鍥炵紪鐮�
+        /// </summary>
+        /// <returns></returns>
+        public async Task< List<ExRoleVM>> GetExRole()
+        {
+           return await _fBS_ExRoleRep.AsQueryable().Where(x=>x.Status== StatusEnum.Enable)        
+            .Select<ExRoleVM>().WithCache(20).ToListAsync();
+
+        }
+
+        /// <summary>
+        /// 杩斿洖褰撳墠鍙敤鐨勭敤鎴疯鑹� 鍐嶆敞鍐屽拰鐧诲綍鏃堕渶瑕佽繑鍥炵紪鐮�
+        /// </summary>
+        /// <returns></returns>
+        public async Task<CustomerRDto> GetCustomer(long  id)
+        {
+
+   
+            return await _fBS_CustomerRep.AsQueryable().Where(x=>x.Id==id&&x.Status== StatusEnum.Enable).Includes(x=>x.CoutomerExRols,y=>y.ExRole)
+           .Select<CustomerRDto>().WithCache(20).FirstAsync();
+            //return (await _fBS_CustomerRep.GetFirstAsync(x => x.Id == id && x.Status == StatusEnum.Enable)).Adapt<CustomerRDto>();
+
+
+
+
+
+        }
+
+
+        /// <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<CustomerRDto>();
+
+
+
+
+
+        }
+
+
+     
+    }
+
+
+    /// <summary>
+    /// 瀹㈡埛涓诲垎绫昏鑹插熀纭�杈撳叆鍙傛暟
+    /// </summary>
+    public class ExRoleVM
+    {
+        /// <summary>
+        /// 涓婚敭Id
+        /// </summary>
+        public virtual long? Id { get; set; }
+
+        /// <summary>
+        /// 鍚嶇О
+        /// </summary>
+        [Required(ErrorMessage = "鍚嶇О涓嶈兘涓虹┖")]
+        public virtual string Name { get; set; }
+
+        /// <summary>
+        /// 缂栫爜
+        /// </summary>
+        public virtual string? Code { get; set; }
+
+        /// <summary>
+        /// 鎺掑簭
+        /// </summary>
+        [Required(ErrorMessage = "鎺掑簭涓嶈兘涓虹┖")]
+        public virtual int? OrderNo { get; set; }
+
+        /// <summary>
+        /// 鏁版嵁鑼冨洿
+        /// </summary>
+        [Dict(nameof(DataScopeEnum), AllowNullValue = true)]
+        [Required(ErrorMessage = "鏁版嵁鑼冨洿涓嶈兘涓虹┖")]
+        public virtual DataScopeEnum? DataScope { get; set; }
+
+        /// <summary>
+        /// 澶囨敞
+        /// </summary>
+        public virtual string? Remark { get; set; }
+
+        /// <summary>
+        /// 鐘舵��
+        /// </summary>
+        [Dict(nameof(StatusEnum), AllowNullValue = true)]
+        [Required(ErrorMessage = "鐘舵�佷笉鑳戒负绌�")]
+        public virtual StatusEnum? Status { get; set; }
+
+    }
+
+
+    /// <summary>
+    /// 瀹㈡埛琛ㄨ緭鍑哄弬鏁�
+    /// </summary>
+    public class CustomerRDto
+    {
+        /// <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