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