using iWare.Wms.Core;
using iWare.Wms.Core.Service;
using System.ComponentModel.DataAnnotations;
namespace iWare.Wms.Application
{
///
/// 用户参数
///
public class UserPageInput : PageInputBase, IXnInputBase
{
///
/// 账号
///
public string Account { get; set; }
///
/// 密码
///
public string Password { get; set; }
///
/// 昵称
///
public string NickName { get; set; }
///
/// 姓名
///
public string Name { get; set; }
///
/// 头像
///
public string Avatar { get; set; }
///
/// 生日
///
public DateTime? Birthday { get; set; }
///
/// 性别-男_1、女_2
///
public int Sex { get; set; }
///
/// 邮箱
///
public string Email { get; set; }
///
/// 手机
///
public string Phone { get; set; }
///
/// 电话
///
public string Tel { get; set; }
///
/// 状态-正常_0、停用_1、删除_2
///
public CommonStatus Status { get; set; }
///
/// 员工信息
///
public EmpOutput2 SysEmpParam { get; set; } = new EmpOutput2();
///
/// 搜索状态(字典 0正常 1停用 2删除)
///
public CommonStatus SearchStatus { get; set; } = CommonStatus.ENABLE;
public List GrantMenuIdList { get; set; }
public List GrantRoleIdList { get; set; }
public List GrantOrgIdList { get; set; }
}
public class UserSelectorInput
{
public string Name { get; set; }
}
public class CreateUserInput
{
///
/// 账号
///
public string Account { get; set; }
///
/// 密码
///
public string Password { get; set; }
///
/// 昵称
///
public string NickName { get; set; }
///
/// 姓名
///
public string Name { get; set; }
///
/// 头像
///
public string Avatar { get; set; }
///
/// 生日
///
public DateTime? Birthday { get; set; }
///
/// 性别-男_1、女_2
///
public int Sex { get; set; }
///
/// 邮箱
///
public string Email { get; set; }
///
/// 手机
///
public string Phone { get; set; }
///
/// 电话
///
public string Tel { get; set; }
///
/// 状态-正常_0、停用_1、删除_2
///
public CommonStatus Status { get; set; }
///
/// 员工信息
///
public EmpOutput2 SysEmpParam { get; set; } = new EmpOutput2();
}
public class AddUserInput
{
///
/// 账号
///
[Required(ErrorMessage = "账号名称不能为空")]
public string Account { get; set; }
///
/// 密码
///
[Required(ErrorMessage = "密码不能为空")]
public string Password { get; set; }
///
/// 确认密码
///
[Required(ErrorMessage = "确认密码不能为空"), Compare(nameof(Password), ErrorMessage = "两次密码不一致")]
public string Confirm { get; set; }
///
/// 昵称
///
public string NickName { get; set; }
///
/// 姓名
///
public string Name { get; set; }
///
/// 头像
///
public string Avatar { get; set; }
///
/// 生日
///
public DateTime? Birthday { get; set; }
///
/// 性别-男_1、女_2
///
public int Sex { get; set; }
///
/// 邮箱
///
public string Email { get; set; }
///
/// 手机
///
public string Phone { get; set; }
///
/// 电话
///
public string Tel { get; set; }
///
/// 状态-正常_0、停用_1、删除_2
///
public CommonStatus Status { get; set; }
///
/// 员工信息
///
public EmpOutput2 SysEmpParam { get; set; } = new EmpOutput2();
}
public class CheckUserDataInput
{
///
/// 员工信息
///
public EmpOutput2 SysEmpParam { get; set; } = new EmpOutput2();
}
public class DeleteUserInput : BaseId
{
///
/// 员工信息
///
public EmpOutput2 SysEmpParam { get; set; } = new EmpOutput2();
}
public class UpdateUserInput : BaseId
{
///
/// 账号
///
[Required(ErrorMessage = "账号名称不能为空")]
public string Account { get; set; }
///
/// 昵称
///
[Required(ErrorMessage = "昵称不能为空")]
public string NickName { get; set; }
///
/// 姓名
///
[Required(ErrorMessage = "姓名不能为空")]
public string Name { get; set; }
///
/// 生日
///
public DateTime? Birthday { get; set; }
///
/// 性别-男_1、女_2
///
public int Sex { get; set; }
///
/// 邮箱
///
[Required(ErrorMessage = "邮箱不能为空")]
public string Email { get; set; }
///
/// 手机
///
[Required(ErrorMessage = "手机不能为空")]
public string Phone { get; set; }
///
/// 电话
///
public string Tel { get; set; }
///
/// 员工信息
///
public EmpOutput2 SysEmpParam { get; set; } = new EmpOutput2();
}
///
/// 更新用户基本信息
///
public class UpdateUserBaseInfoInput : BaseId
{
[Required(ErrorMessage = "昵称不能为空")]
public string NickName { get; set; }
[Required(ErrorMessage = "手机号不能为空")]
public string Phone { get; set; }
[Required(ErrorMessage = "电子邮箱不能为空")]
public string Email { get; set; }
[Required(ErrorMessage = "性别不能为空")]
public int Sex { get; set; }
[Required(ErrorMessage = "生日不能为空")]
public DateTime? Birthday { get; set; }
public string Tel { get; set; }
}
///
/// 更新用户授权数据角色和数据范围
///
public class UpdateUserRoleDataInput : BaseId, IXnInputBase
{
///
/// 员工信息
///
public EmpOutput2 SysEmpParam { get; set; } = new EmpOutput2();
public List GrantMenuIdList { get; set; }
public List GrantRoleIdList { get; set; }
public List GrantOrgIdList { get; set; }
}
public class UpdateUserStatusInput : BaseId
{
///
/// 状态-正常_0、停用_1、删除_2
///
public CommonStatus Status { get; set; }
}
public class QueryUserInput : BaseId
{
}
public class ChangePasswordUserInput : BaseId
{
///
/// 密码
///
[Required(ErrorMessage = "旧密码不能为空")]
public string Password { get; set; }
///
/// 新密码
///
[Required(ErrorMessage = "新密码不能为空")]
[StringLength(32, MinimumLength = 5, ErrorMessage = "密码需要大于5个字符")]
public string NewPassword { get; set; }
}
public class UploadAvatarInput : BaseId
{
///
/// 头像文件路径标识
///
[Required(ErrorMessage = "头像文件路径标识不能为空")]
public long Avatar { get; set; }
}
}