using Magicodes.ExporterAndImporter.Core; using Magicodes.ExporterAndImporter.Excel; using Mapster; using SqlSugar; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using Wood.Entity; using Wood.Entity.SystemManage; using WoodWood.Util.Validations; namespace Wood.Service.SystemManage.Dto { /// /// 验证码 /// public class UserCaptchaDto { public string Guid { get; set; } = ""; public string Img { get; set; } = ""; } public class UserPagedDto : UserEntityShared { /// /// 用户角色 /// public string Roles { get; set; } = ""; /// /// 用户机构部门 /// public string OrgName { get; set; } = ""; } public class UserDetailDto : UserEntityShared { /// /// 部门id /// public long? OrgId { get; set; } /// /// 职位id /// public long? PositionId { get; set; } /// /// 用户权限 /// [AdaptIgnore] public List Roles { get; set; } = new List(); } /// /// 用户信息导出 /// [ExcelExporter(Name = "测试2", TableStyle = OfficeOpenXml.Table.TableStyles.None, AutoFitAllColumn = true)] public class UserExportDto { /// /// 雪花Id /// [ExporterHeader(IsIgnore = true)] public long Id { get; set; } /// /// 用户名 /// [ExporterHeader(DisplayName = "学生编号")] public string UserName { get; set; } = ""; /// /// 姓名 /// [ExporterHeader(DisplayName = "姓名")] public string? RealName { get; set; } /// /// 昵称 /// [ExporterHeader(DisplayName = "昵称")] public string? NickName { get; set; } /// /// 性别 1 男 0 女 /// [ExporterHeader(IsIgnore = true)] public int Gender { get; set; } = 0; /// /// 性别文本 1 男 0 女 /// [ExporterHeader(DisplayName = "性别")] public string GenderText { get { if (Gender == 0) return "女"; return "男"; } } /// /// 出生日期 /// [ExporterHeader(DisplayName = "出生日期")] public DateTime Birthday { get; set; } /// /// 邮箱 /// [ExporterHeader(DisplayName = "邮箱")] public string? Email { get; set; } /// /// 手机号码 /// [ExporterHeader(DisplayName = "手机号码")] public string? Mobile { get; set; } /// /// 部门 /// [ExporterHeader(DisplayName = "部门")] public string? Org { get; set; } /// /// 职位 /// [ExporterHeader(DisplayName = "职位")] public string? Position { get; set; } /// /// 角色 /// [ExporterHeader(DisplayName = "角色")] public string? Roles { get; set; } /// /// 最近登录时间 /// [ExporterHeader(DisplayName = "最近登录时间", Format = "yyyy-MM-dd HH:mm:ss")] public DateTime? LastVisit { get; set; } } }