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