47 lines
2.4 KiB
Go
47 lines
2.4 KiB
Go
|
package flow_instance
|
||
|
|
||
|
type ApprovalInstanceDTO struct {
|
||
|
ID int64 `json:"id"` // 主键ID
|
||
|
FlowID int64 `json:"flow_id"` // 流程ID
|
||
|
ApplicantKey string `json:"approver_id"` //申请人ID
|
||
|
CreatorKey string `json:"creator_id"` // 创建者ID
|
||
|
Status string `json:"status"` // 审批状态
|
||
|
CurrentStepIDs []*CurrentStepDTO `json:"current_step_ids"` // 当前步骤ID
|
||
|
Steps []*InstanceStepDTO `json:"steps"` // 实例步骤
|
||
|
DynamicPathConfigs []*DynamicPathConfigDTO `json:"dynamic_path_configs"` // 动态路径配置,自定义,不直接存储
|
||
|
}
|
||
|
|
||
|
type CurrentStepDTO struct {
|
||
|
CurrentStepId int64 `json:"current_step_id"`
|
||
|
InstanceID int64 `json:"instance_id"`
|
||
|
}
|
||
|
|
||
|
type InstanceStepDTO struct {
|
||
|
ID int64 `json:"id"` // 主键ID
|
||
|
InstanceID int64 `json:"instance_id"` // 所属审批实例ID
|
||
|
StepID int64 `json:"step_id"` // 关联的流程步骤ID
|
||
|
ApproverKey string `json:"approver_id"` // 审批人ID
|
||
|
Status string `json:"status"` // 审批状态
|
||
|
ApproverComments string `json:"approver_comments"` // 审批意见
|
||
|
IsDynamic bool `json:"is_dynamic"` // 是否为动态步骤
|
||
|
Records []*ApprovalRecordDTO `json:"records"` // 审批记录
|
||
|
}
|
||
|
|
||
|
type ApprovalRecordDTO struct {
|
||
|
ID int64 `json:"id"` // 主键ID
|
||
|
InstanceStepID int64 `json:"instance_step_id"` // 关联的步骤实例ID
|
||
|
ApproverKey string `json:"approver_id"` // 审批人ID
|
||
|
Status string `json:"status"` // 审批状态
|
||
|
Comments string `json:"comments"` // 审批意见
|
||
|
IsTimeout bool `json:"is_timeout"` // 是否超时
|
||
|
}
|
||
|
|
||
|
type DynamicPathConfigDTO struct {
|
||
|
ID int64 `json:"id"` // 主键ID
|
||
|
InstanceID int64 `json:"instance_id"` // 关联的审批实例ID
|
||
|
FromStepID int64 `json:"from_step_id"` // 来源步骤ID
|
||
|
ToStepID int64 `json:"to_step_id"` // 目标步骤ID
|
||
|
IsParallel bool `json:"is_parallel"` // 是否并行
|
||
|
Priority int `json:"priority"` // 路径优先级
|
||
|
}
|