using 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 { /// /// customermanger 服务 /// public class CustomerManagerS: IScoped { private readonly SqlSugarRepository _fBS_ExRoleRep; private readonly SqlSugarRepository _fBS_CustomerRep; private readonly SysCacheService _sysCacheService; public CustomerManagerS(SysCacheService sysCacheService, SqlSugarRepository fBS_ExRoleRep, SqlSugarRepository fBS_CustomerRep) { _sysCacheService = sysCacheService; _fBS_ExRoleRep = fBS_ExRoleRep; _fBS_CustomerRep = fBS_CustomerRep; } /// /// 返回当前可用的用户角色 再注册和登录时需要返回编码 /// /// public async Task< List> GetExRole() { return await _fBS_ExRoleRep.AsQueryable().Where(x=>x.Status== StatusEnum.Enable) .Select().WithCache(20).ToListAsync(); } /// /// 返回当前可用的用户角色 再注册和登录时需要返回编码 /// /// public async Task 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().WithCache(20).FirstAsync(); //return (await _fBS_CustomerRep.GetFirstAsync(x => x.Id == id && x.Status == StatusEnum.Enable)).Adapt(); } /// /// 返回当前可用的用户角色 再注册和登录时需要返回编码 /// /// public async Task UpDataCustomer(int id) { return (await _fBS_CustomerRep.GetFirstAsync(x => x.Id == id && x.Status == StatusEnum.Enable)).Adapt(); } } /// /// 客户主分类角色基础输入参数 /// public class ExRoleVM { /// /// 主键Id /// public virtual long? Id { get; set; } /// /// 名称 /// [Required(ErrorMessage = "名称不能为空")] public virtual string Name { get; set; } /// /// 编码 /// public virtual string? Code { get; set; } /// /// 排序 /// [Required(ErrorMessage = "排序不能为空")] public virtual int? OrderNo { get; set; } /// /// 数据范围 /// [Dict(nameof(DataScopeEnum), AllowNullValue = true)] [Required(ErrorMessage = "数据范围不能为空")] public virtual DataScopeEnum? DataScope { get; set; } /// /// 备注 /// public virtual string? Remark { get; set; } /// /// 状态 /// [Dict(nameof(StatusEnum), AllowNullValue = true)] [Required(ErrorMessage = "状态不能为空")] public virtual StatusEnum? Status { get; set; } } /// /// 客户表输出参数 /// public class CustomerRDto { /// /// 账号 /// public virtual string Account { get; set; } /// /// 密码 /// [MaxLength(512)] public virtual string Password { get; set; } /// /// 真实姓名 /// [MaxLength(32)] public virtual string RealName { get; set; } /// /// 昵称 /// [MaxLength(32)] public string? NickName { get; set; } /// /// 头像 /// [MaxLength(512)] public string? Avatar { get; set; } /// /// 手机号码 /// [MaxLength(16)] public string? Phone { get; set; } /// /// 邮箱 /// [MaxLength(64)] public string? Email { get; set; } /// /// 备注 /// [MaxLength(256)] public string? Remark { get; set; } /// /// 电子签名 /// public string? Signature { get; set; } /// /// 登录角色 /// [Navigate(NavigateType.OneToMany, nameof(FBS_CoutomerExRole.CustomerId))] public List CoutomerExRols { set; get; } /// /// 注册用户角色 /// public string? ExRoleCode { get; set; } /// /// 用户注册手机验证码 /// public string? PhoneVCode { get; set; } } }