approveflow/app/http/module/flow_instance/dto.go

51 lines
2.6 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"` // 动态路径配置,自定义,不直接存储
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"`
}