169 lines
4.2 KiB
C#
Raw Normal View History

2026-08-10 22:26:02 +08:00
namespace YD_Event.Application.Unit.Dtos;
/// <summary>
/// 单位账号查询输入
/// </summary>
public class UnitAccountQueryInput : Pagination
{
/// <summary>
2026-08-17 00:14:48 +08:00
/// 所属平台(1-报名平台 2-打分系统)
2026-08-10 22:26:02 +08:00
/// </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>
2026-08-17 00:14:48 +08:00
/// 所属平台(1-报名平台 2-打分系统)
2026-08-10 22:26:02 +08:00
/// </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>
2026-08-17 00:14:48 +08:00
public UnitAccountPlatform Platform { get; set; }
2026-08-10 22:26:02 +08:00
/// <summary>
/// 状态(0-启用 1-禁用)
/// </summary>
public AvailabilityStatus Status { get; set; }
/// <summary>
/// 生成时间
/// </summary>
public DateTime CreatedTime { get; set; }
}