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.
204 lines
4.6 KiB
204 lines
4.6 KiB
using Magicodes.ExporterAndImporter.Core;
|
|
using Magicodes.ExporterAndImporter.Excel;
|
|
using SqlSugar;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using Wood.Entity;
|
|
using Wood.Entity.SystemManage;
|
|
using Wood.Service.SystemManage.Dto;
|
|
using WoodWood.Util.Validations;
|
|
|
|
namespace Wood.Service.SystemManage.Param
|
|
{
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public class UserAddParam : UserEntityShared
|
|
{
|
|
/// <summary>
|
|
/// 部门id
|
|
/// </summary>
|
|
[Required]
|
|
public long OrgId { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// 职位id
|
|
/// </summary>
|
|
public long PositionId { get; set; } = 0;
|
|
/// <summary>
|
|
/// 用户权限
|
|
/// </summary>
|
|
[Required]
|
|
public List<long> Roles { get; set; } = new List<long>();
|
|
|
|
/// <summary>
|
|
/// 头像id
|
|
/// </summary>
|
|
public long? AvatarImgId { get; set; }
|
|
|
|
}
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public class UserUpdateParam : UserAddParam { }
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public class UserPagedParam : Pagination
|
|
{
|
|
/// <summary>
|
|
/// 用户名
|
|
/// </summary>
|
|
public string? UserName { get; set; }
|
|
/// <summary>
|
|
/// 手机号
|
|
/// </summary>
|
|
public string? Mobile { get; set; }
|
|
/// <summary>
|
|
/// 用户状态
|
|
/// </summary>
|
|
public int? Status { get; set; }
|
|
/// <summary>
|
|
/// 部门
|
|
/// </summary>
|
|
public long? OrgId { get; set; }
|
|
}
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public class UserChangePasswordParam
|
|
{
|
|
/// <summary>
|
|
/// 用户id
|
|
/// </summary>
|
|
public long? Id { get; set; }
|
|
/// <summary>
|
|
/// 旧密码
|
|
/// </summary>
|
|
public string Password { get; set; } = "";
|
|
/// <summary>
|
|
/// 新密码
|
|
/// </summary>
|
|
public string NewPassword { get; set; } = "";
|
|
/// <summary>
|
|
/// 确认新密码
|
|
/// </summary>
|
|
public string ConfirmPassword { get; set; } = "";
|
|
}
|
|
|
|
/// <summary>
|
|
/// 登录参数
|
|
/// </summary>
|
|
public class UserLoginParam
|
|
{
|
|
[Required(ErrorMessage = "必须填写用户名!")]
|
|
public string UserName { get; set; } = "";
|
|
|
|
[Required(ErrorMessage = "必须填写密码!")]
|
|
public string Password { get; set; } = "";
|
|
|
|
[Required(ErrorMessage = "必须填写验证码!")]
|
|
public string CaptchaCode { get; set; } = "";
|
|
|
|
[Required(ErrorMessage = "验证码已经过期!")]
|
|
public string Captcha { get; set; } = "";
|
|
}
|
|
|
|
/// <summary>
|
|
/// 登录参数
|
|
/// </summary>
|
|
public class UserRefreshLoginParam
|
|
{
|
|
[Required(ErrorMessage = "RefreshToken不能为空!")]
|
|
public string RefreshToken { get; set; } = "";
|
|
}
|
|
|
|
/// <summary>
|
|
/// 登录参数
|
|
/// </summary>
|
|
public class UserTenantLoginParam
|
|
{
|
|
[Required(ErrorMessage = "必须填写用户名!")]
|
|
public string UserName { get; set; } = "";
|
|
|
|
[Required(ErrorMessage = "必须填写密码!")]
|
|
public string Password { get; set; } = "";
|
|
|
|
[Required(ErrorMessage = "没有找到租户信息!")]
|
|
public long TenantId { get; set; } = 0;
|
|
[Required(ErrorMessage = "登录失败!")]
|
|
public string Captcha { get; set; } = "";
|
|
}
|
|
|
|
|
|
public class UserSelectListParam
|
|
{
|
|
public string? Name { get; set; }
|
|
public List<long> Ids { get; set; } = new List<long>();
|
|
}
|
|
|
|
/// <summary>
|
|
/// IsLabelingError:是否标注数据错误
|
|
/// </summary>
|
|
[ExcelImporter(IsLabelingError = true, HeaderRowIndex = 2)]
|
|
public class UserImportParam
|
|
{
|
|
/// <summary>
|
|
/// 用户名
|
|
/// </summary>
|
|
[ImporterHeader(Name = "用户名")]
|
|
[Required(ErrorMessage = "用户名不能为空")]
|
|
public string UserName { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// 真实姓名
|
|
/// </summary>
|
|
[ImporterHeader(Name = "姓名")]
|
|
[Required(ErrorMessage = "姓名不能为空")]
|
|
public string? RealName { get; set; }
|
|
|
|
/// <summary>
|
|
/// 性别 1 男 0 女
|
|
/// </summary>
|
|
[ImporterHeader(Name = "性别")]
|
|
public string? Gender { get; set; }
|
|
|
|
/// <summary>
|
|
/// 出生日期
|
|
/// </summary>
|
|
[ImporterHeader(Name = "出生日期")]
|
|
public string? Birthday { get; set; }
|
|
|
|
/// <summary>
|
|
/// 邮箱
|
|
/// </summary>
|
|
[ImporterHeader(Name = "邮箱")]
|
|
public string? Email { get; set; }
|
|
/// <summary>
|
|
/// 手机号码
|
|
/// </summary>
|
|
[ImporterHeader(Name = "手机号码")]
|
|
public string? Mobile { get; set; }
|
|
|
|
/// <summary>
|
|
/// 部门
|
|
/// </summary>
|
|
[ImporterHeader(Name = "部门")]
|
|
[Required(ErrorMessage = "部门不能为空")]
|
|
public string? Org { get; set; }
|
|
|
|
/// <summary>
|
|
/// 职位
|
|
/// </summary>
|
|
[ImporterHeader(Name = "职位")]
|
|
public string? Position { get; set; }
|
|
|
|
/// <summary>
|
|
/// 角色
|
|
/// </summary>
|
|
[ImporterHeader(Name = "角色")]
|
|
[Required(ErrorMessage = "角色不能为空")]
|
|
public string? Roles { get; set; }
|
|
}
|
|
}
|
|
|