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; }
}