namespace YD_Event.Application.Unit.Dtos;
///
/// 单位账号查询输入
///
public class UnitAccountQueryInput : Pagination
{
///
/// 所属平台(1-报名平台 2-打分系统)
///
[Required(ErrorMessage = "请选择所属平台")]
public UnitAccountPlatform Platform { get; set; }
///
/// 单位名称
///
public string? UnitName { get; set; }
///
/// 账号
///
public string? Account { get; set; }
///
/// 生成开始时间
///
public DateTime? StartTime { get; set; }
///
/// 生成结束时间
///
public DateTime? EndTime { get; set; }
}
///
/// 添加单位账号输入
///
public class AddUnitAccountInput
{
///
/// 所属平台(1-报名平台 2-打分系统)
///
[Required(ErrorMessage = "请选择所属平台")]
public UnitAccountPlatform Platform { get; set; }
///
/// 单位名称
///
[Required(ErrorMessage = "单位名称为必填项")]
[MaxLength(128, ErrorMessage = "单位名称限制128个字符内")]
public string UnitName { get; set; }
///
/// 联系人
///
[Required(ErrorMessage = "联系人为必填项")]
[MaxLength(16, ErrorMessage = "联系人限制16个字符内")]
public string ContactName { get; set; }
///
/// 账号
///
[Required(ErrorMessage = "账号为必填项")]
[MaxLength(32, ErrorMessage = "账号限制32个字符内")]
public string Account { get; set; }
///
/// 密码
///
[Required(ErrorMessage = "密码为必填项")]
[MinLength(6, ErrorMessage = "密码长度至少6位")]
[MaxLength(32, ErrorMessage = "密码长度最多32位")]
public string Password { get; set; }
}
///
/// 更新单位账号输入(不含密码,密码走重置接口)
///
public class UpdateUnitAccountInput
{
///
/// 主键
///
[Required(ErrorMessage = "Id不能为空")]
public long Id { get; set; }
///
/// 单位名称
///
[Required(ErrorMessage = "单位名称为必填项")]
[MaxLength(128, ErrorMessage = "单位名称限制128个字符内")]
public string UnitName { get; set; }
///
/// 联系人
///
[Required(ErrorMessage = "联系人为必填项")]
[MaxLength(16, ErrorMessage = "联系人限制16个字符内")]
public string ContactName { get; set; }
///
/// 账号
///
[Required(ErrorMessage = "账号为必填项")]
[MaxLength(32, ErrorMessage = "账号限制32个字符内")]
public string Account { get; set; }
}
///
/// 重置单位账号密码输入
///
public class ResetUnitAccountPasswordInput
{
///
/// 主键
///
[Required(ErrorMessage = "Id不能为空")]
public long Id { get; set; }
///
/// 新密码
///
[Required(ErrorMessage = "密码为必填项")]
[MinLength(6, ErrorMessage = "密码长度至少6位")]
[MaxLength(32, ErrorMessage = "密码长度最多32位")]
public string Password { get; set; }
}
///
/// 单位账号输出
///
public class UnitAccountOutput
{
///
/// 主键
///
public long Id { get; set; }
///
/// 单位名称
///
public string? UnitName { get; set; }
///
/// 联系人
///
public string ContactName { get; set; }
///
/// 账号
///
public string Account { get; set; }
///
/// 所属平台
///
public UnitAccountPlatform Platform { get; set; }
///
/// 状态(0-启用 1-禁用)
///
public AvailabilityStatus Status { get; set; }
///
/// 生成时间
///
public DateTime CreatedTime { get; set; }
}