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

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