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