using Admin.NET.Core; using Admin.NET.Core.Service; using Furion.DependencyInjection; using FZCZTB.NET.MD.CutomerMd; using Mapster; 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(int id) { 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 CustomerDto { /// /// 主键Id /// public long Id { get; set; } /// /// 账号 /// public string Account { get; set; } /// /// 密码 /// public string Password { get; set; } /// /// 真实姓名 /// public string RealName { get; set; } /// /// 昵称 /// public string? NickName { get; set; } /// /// 头像 /// public string? Avatar { get; set; } /// /// 性别 /// public GenderEnum Sex { get; set; } /// /// 年龄 /// public int Age { get; set; } /// /// 出生日期 /// public DateTime? Birthday { get; set; } /// /// 民族 /// public string? Nation { get; set; } /// /// 手机号码 /// public string? Phone { get; set; } /// /// 证件类型 /// public CardTypeEnum CardType { get; set; } /// /// 身份证号 /// public string? IdCardNum { get; set; } /// /// 身份证 /// public string? IdCardPath { get; set; } /// /// 邮箱 /// public string? Email { get; set; } /// /// 地址 /// public string? Address { get; set; } /// /// 文化程度 /// public CultureLevelEnum CultureLevel { get; set; } /// /// 政治面貌 /// public string? PoliticalOutlook { get; set; } /// /// 毕业院校 /// public string? College { get; set; } /// /// 办公电话 /// public string? OfficePhone { get; set; } /// /// 紧急联系人 /// public string? EmergencyContact { get; set; } /// /// 紧急联系人电话 /// public string? EmergencyPhone { get; set; } /// /// 紧急联系人地址 /// public string? EmergencyAddress { get; set; } /// /// 个人简介 /// public string? Introduction { get; set; } /// /// 排序 /// public int OrderNo { get; set; } /// /// 状态 /// public StatusEnum Status { get; set; } /// /// 备注 /// public string? Remark { get; set; } /// /// 职级 /// public string? PosLevel { get; set; } /// /// 职称 /// public string? PosTitle { get; set; } /// /// 擅长领域 /// public string? Expertise { get; set; } /// /// 办公区域 /// public string? OfficeZone { get; set; } /// /// 办公室 /// public string? Office { get; set; } /// /// 入职日期 /// public DateTime? JoinDate { get; set; } /// /// 最新登录Ip /// public string? LastLoginIp { get; set; } /// /// 最新登录地点 /// public string? LastLoginAddress { get; set; } /// /// 最新登录时间 /// public DateTime? LastLoginTime { get; set; } /// /// 最新登录设备 /// public string? LastLoginDevice { get; set; } /// /// 电子签名 /// public string? Signature { get; set; } /// /// 租户Id /// public long? TenantId { get; set; } /// /// 注册用户角色 /// public string? ExRoleCode { get; set; } } }