You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

146 lines
3.1 KiB

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
{
/// <summary>
/// 验证码
/// </summary>
public class UserCaptchaDto
{
public string Guid { get; set; } = "";
public string Img { get; set; } = "";
}
public class UserPagedDto : UserEntityShared
{
/// <summary>
/// 用户角色
/// </summary>
public string Roles { get; set; } = "";
/// <summary>
/// 用户机构部门
/// </summary>
public string OrgName { get; set; } = "";
}
public class UserDetailDto : UserEntityShared
{
/// <summary>
/// 部门id
/// </summary>
public long? OrgId { get; set; }
/// <summary>
/// 职位id
/// </summary>
public long? PositionId { get; set; }
/// <summary>
/// 用户权限
/// </summary>
[AdaptIgnore]
public List<long> Roles { get; set; } = new List<long>();
}
/// <summary>
/// 用户信息导出
/// </summary>
[ExcelExporter(Name = "测试2", TableStyle = OfficeOpenXml.Table.TableStyles.None, AutoFitAllColumn = true)]
public class UserExportDto
{
/// <summary>
/// 雪花Id
/// </summary>
[ExporterHeader(IsIgnore = true)]
public long Id { get; set; }
/// <summary>
/// 用户名
/// </summary>
[ExporterHeader(DisplayName = "学生编号")]
public string UserName { get; set; } = "";
/// <summary>
/// 姓名
/// </summary>
[ExporterHeader(DisplayName = "姓名")]
public string? RealName { get; set; }
/// <summary>
/// 昵称
/// </summary>
[ExporterHeader(DisplayName = "昵称")]
public string? NickName { get; set; }
/// <summary>
/// 性别 1 男 0 女
/// </summary>
[ExporterHeader(IsIgnore = true)]
public int Gender { get; set; } = 0;
/// <summary>
/// 性别文本 1 男 0 女
/// </summary>
[ExporterHeader(DisplayName = "性别")]
public string GenderText
{
get
{
if (Gender == 0) return "女";
return "男";
}
}
/// <summary>
/// 出生日期
/// </summary>
[ExporterHeader(DisplayName = "出生日期")]
public DateTime Birthday { get; set; }
/// <summary>
/// 邮箱
/// </summary>
[ExporterHeader(DisplayName = "邮箱")]
public string? Email { get; set; }
/// <summary>
/// 手机号码
/// </summary>
[ExporterHeader(DisplayName = "手机号码")]
public string? Mobile { get; set; }
/// <summary>
/// 部门
/// </summary>
[ExporterHeader(DisplayName = "部门")]
public string? Org { get; set; }
/// <summary>
/// 职位
/// </summary>
[ExporterHeader(DisplayName = "职位")]
public string? Position { get; set; }
/// <summary>
/// 角色
/// </summary>
[ExporterHeader(DisplayName = "角色")]
public string? Roles { get; set; }
/// <summary>
/// 最近登录时间
/// </summary>
[ExporterHeader(DisplayName = "最近登录时间", Format = "yyyy-MM-dd HH:mm:ss")]
public DateTime? LastVisit { get; set; }
}
}