169 lines
4.2 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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