Files
OnboardXAdmin/SimpleAdmin.Application/Services/Onboarding/ElectronicSign/Dto/OnboardingElectronicSignInput.cs
T
2026-09-07 16:17:49 +08:00

40 lines
1.1 KiB
C#

using System.ComponentModel.DataAnnotations;
namespace SimpleAdmin.Application;
/// <summary>
/// 对指定入职任务执行电子签操作的参数。
/// </summary>
public class OnboardingElectronicSignTaskInput
{
/// <summary>
/// 入职任务 Id。
/// </summary>
[IdNotNull(ErrorMessage = "入职任务Id不能为空")]
public long TaskId { get; set; }
}
/// <summary>
/// 作废入职电子签流程的参数。
/// </summary>
public class OnboardingElectronicSignInvalidInput : OnboardingElectronicSignTaskInput
{
/// <summary>
/// 作废原因。
/// </summary>
[Required(ErrorMessage = "请填写作废原因")]
public string Reason { get; set; }
}
/// <summary>
/// 重新发起入职电子签流程的参数。
/// </summary>
public class OnboardingElectronicSignReinitiateInput : OnboardingElectronicSignTaskInput
{
/// <summary>
/// 管理员确认重新发起的原因,随旧流程保留用于审计。
/// </summary>
[Required(ErrorMessage = "请填写重新发起原因")]
public string Reason { get; set; }
}