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; }
}
}