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