namespace Admin.NET.Plugin.ApprovalFlow.Service; /// /// 发起流程输入 /// public class StartFlowInput { /// /// 业务类型编码(与流程定义的 BizType 匹配) /// [Required(ErrorMessage = "业务类型不能为空")] public string BizType { get; set; } = ""; /// /// 关联业务单据 Id /// [Required(ErrorMessage = "业务Id不能为空")] public long BizId { get; set; } /// /// 业务单号 /// public string? BizNo { get; set; } /// /// 流程标题 /// public string? Title { get; set; } /// /// 提交说明 /// public string? Comment { get; set; } /// /// 业务数据(用于条件分支评估) /// public Dictionary? BizData { get; set; } } /// /// 审批操作输入 /// public class TaskActionInput { /// /// 任务 Id /// [Required(ErrorMessage = "任务Id不能为空")] public long TaskId { get; set; } /// /// 审批意见 /// public string? Comment { get; set; } } /// /// 转办输入 /// public class TaskTransferInput : TaskActionInput { /// /// 转办目标人 Id /// [Required(ErrorMessage = "目标人不能为空")] public long TargetUserId { get; set; } } /// /// 撤回输入 /// public class TaskWithdrawInput { /// /// 流程实例 Id /// [Required(ErrorMessage = "实例Id不能为空")] public long InstanceId { get; set; } } /// /// 加签输入 /// public class TaskAddSignInput : TaskActionInput { /// /// 加签目标人 Id /// [Required(ErrorMessage = "目标人不能为空")] public long TargetUserId { get; set; } } /// /// 催办输入 /// public class TaskUrgeInput { /// /// 流程实例 Id /// [Required(ErrorMessage = "实例Id不能为空")] public long InstanceId { get; set; } } /// /// 批量审批输入 /// public class BatchActionInput { /// /// 任务 Id 列表 /// [Required(ErrorMessage = "任务Id列表不能为空")] public List TaskIds { get; set; } = new(); /// /// 审批意见 /// public string? Comment { get; set; } } /// /// 批量审批结果 /// public class BatchActionResult { public int SuccessCount { get; set; } public int FailCount { get; set; } public List FailItems { get; set; } = new(); } public class BatchActionFailItem { public long TaskId { get; set; } public string Error { get; set; } = ""; }