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"` // 动态路径配置,自定义,不直接存储 Key string `json:"key"` } 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"` // 审批记录 Key string `json:"key"` } 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"` // 是否超时 Key string `json:"key"` } 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"` // 路径优先级 Key string `json:"key"` }