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
{
///
///
///
public class UserAddParam : UserEntityShared
{
///
/// 部门id
///
[Required]
public long OrgId { get; set; } = 0;
///
/// 职位id
///
public long PositionId { get; set; } = 0;
///
/// 用户权限
///
[Required]
public List Roles { get; set; } = new List();
///
/// 头像id
///
public long? AvatarImgId { get; set; }
}
///
///
///
public class UserUpdateParam : UserAddParam { }
///
///
///
public class UserPagedParam : Pagination
{
///
/// 用户名
///
public string? UserName { get; set; }
///
/// 手机号
///
public string? Mobile { get; set; }
///
/// 用户状态
///
public int? Status { get; set; }
///
/// 部门
///
public long? OrgId { get; set; }
}
///
///
///
public class UserChangePasswordParam
{
///
/// 用户id
///
public long? Id { get; set; }
///
/// 旧密码
///
public string Password { get; set; } = "";
///
/// 新密码
///
public string NewPassword { get; set; } = "";
///
/// 确认新密码
///
public string ConfirmPassword { get; set; } = "";
}
///
/// 登录参数
///
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; } = "";
}
///
/// 登录参数
///
public class UserRefreshLoginParam
{
[Required(ErrorMessage = "RefreshToken不能为空!")]
public string RefreshToken { get; set; } = "";
}
///
/// 登录参数
///
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 Ids { get; set; } = new List();
}
///
/// IsLabelingError:是否标注数据错误
///
[ExcelImporter(IsLabelingError = true, HeaderRowIndex = 2)]
public class UserImportParam
{
///
/// 用户名
///
[ImporterHeader(Name = "用户名")]
[Required(ErrorMessage = "用户名不能为空")]
public string UserName { get; set; } = "";
///
/// 真实姓名
///
[ImporterHeader(Name = "姓名")]
[Required(ErrorMessage = "姓名不能为空")]
public string? RealName { get; set; }
///
/// 性别 1 男 0 女
///
[ImporterHeader(Name = "性别")]
public string? Gender { get; set; }
///
/// 出生日期
///
[ImporterHeader(Name = "出生日期")]
public string? Birthday { get; set; }
///
/// 邮箱
///
[ImporterHeader(Name = "邮箱")]
public string? Email { get; set; }
///
/// 手机号码
///
[ImporterHeader(Name = "手机号码")]
public string? Mobile { get; set; }
///
/// 部门
///
[ImporterHeader(Name = "部门")]
[Required(ErrorMessage = "部门不能为空")]
public string? Org { get; set; }
///
/// 职位
///
[ImporterHeader(Name = "职位")]
public string? Position { get; set; }
///
/// 角色
///
[ImporterHeader(Name = "角色")]
[Required(ErrorMessage = "角色不能为空")]
public string? Roles { get; set; }
}
}