package response type MsgResponse struct { Success bool `json:"success"` ErrCode int `json:"errCode"` Msg string `json:"msg"` } type InfosData[T any] struct { Infos []T `json:"infos"` TotalCount int64 `json:"totalCount"` PageNo int `json:"pageNo"` } type InfoResponse[T any] struct { MsgResponse Info T `json:"info"` } type InfosResponse[T any] struct { MsgResponse InfosData[T] } type BusinessCatalogsInfoWithWorkflowTemplate struct { ID string `json:"id"` Name string `json:"name"` Code string `json:"code"` Sort int `json:"sort"` TenantID string `json:"tenantId" ` CreateUserID string `json:"createUserId"` LastUpdateUserID string `json:"lastUpdateUserId"` CreatedTime string `json:"createdTime"` LastUpdatedTime string `json:"lastUpdatedTime"` WorkTemplateId string `json:"workTemplateId"` } type PrepareInfo struct { //Flag int `json:"flag"` // 1-选择部门 2-选择审批人 //WorkflowFieldLabel string `json:"workflowFieldLabel"` //ChooseData []CustomStructureInfo `json:"chooseData"` //WorkflowFieldName string `json:"workflowFieldName"` ID string `json:"id"` Label string `json:"label"` Placeholder string `json:"placeholder"` Value string `json:"value"` Name string `json:"name"` Type string `json:"type"` Rules []Rule `json:"rules"` Options []Option `json:"options"` Props Props `json:"props"` } type Option struct { Label string `json:"label"` Value string `json:"value"` } type Props struct { Multiple bool `json:"multiple"` Filterable bool `json:"filterable"` Context string `json:"context"` } type Rule struct { Required bool `json:"required"` Message string `json:"message"` Trigger []string `json:"trigger"` } type CustomStructureInfo struct { ID string `json:"id"` Name string `json:"name"` Visible int `json:"visible"` Sort int `json:"sort"` ParentID string `json:"parentId"` Paths string `json:"paths" ` LeaderUserID string `json:"leaderUserId" ` LeaderUserName string `json:"leaderUserName"` TenantID string `json:"tenantId"` CreateUserID string `json:"createUserId"` LastUpdateUserID string `json:"lastUpdateUserId"` CreatedTime string `json:"createdTime"` LastUpdatedTime string `json:"lastUpdatedTime"` } type WorkflowInfo struct { ID string `json:"id" sqlresult:"column:business_id"` WorkflowTemplateName string `json:"workflowTemplateName" sqlresult:"column:workflow_template_name;"` ArgoName string `json:"argoName" sqlresult:"column:argo_name;"` WorkflowTemplateID string `json:"workflowTemplateId" sqlresult:"column:workflow_template_id;" ` IconPath string `json:"-" sqlresult:"column:icon_path;"` IconURL string `json:"iconURL"` Matter string `json:"matter" sqlresult:"column:matter;" ` LaunchUserID string `json:"launchUserId" sqlresult:"column:launch_user_id;"` LaunchUserName string `json:"launchUserName" sqlresult:"column:launch_user_name;" ` Status int `json:"status" sqlresult:"column:status;"` CurWorkflowNodeID string `json:"cur_workflow_node_id" sqlresult:"column:cur_workflow_node_id;"` ApprovalNodes []WorkflowInfoNodeInfo `json:"approvalNodes"` CreatedTime string `json:"createdTime" sqlresult:"column:created_time;timeLayout:'2006-01-02 15:04:05'"` } type WorkflowInfoNodeInfo struct { ID string `json:"id" sqlresult:"column:id"` FrontNodeID string `json:"frontNodeId" sqlresult:"column:front_node_id;"` WorkflowID string `json:"workflowId" sqlresult:"-"` ParentID string `json:"parentId" sqlresult:"column:parent_id;"` Name string `json:"name" sqlresult:"column:name;" ` BranchEntryNodeID string `json:"branchEntryNodeId" sqlresult:"column:branch_entry_node_id;"` ConditionNodeID string `json:"conditionNodeId" sqlresult:"column:condition_node_id;"` NodeType string `json:"nodeType" sqlresult:"column:node_type;" ` AssignedType string `json:"assignedType" sqlresult:"column:assigned_type;"` AssignedMode string `json:"assignedMode" sqlresult:"column:assigned_mode"` NodeRes string `json:"nodeRes" sqlresult:"column:node_res"` IsFinal bool `json:"isFinal" sqlresult:"column:is_final"` IsBranchFirstApprovalNode bool `json:"isBranchFirstApprovalNode" sqlresult:"column:is_branch_first_approval_node"` BranchEntryProps string `json:"branchEntryProps" sqlresult:"column:branch_entry_props"` RepeatApproveAutoPass int `json:"repeatApproveAutoPass" sqlresult:"column:repeat_approve_auto_pass"` NodeForm string `json:"nodeForm" sqlresult:"column:node_form"` Events string `json:"events" sqlresult:"column:events"` Copies string `json:"copies" sqlresult:"column:copies"` ApprovePhase string `json:"approvePhase"` NodeClearInfos []WorkflowInfoClearInfo `json:"nodeClearInfos"` NeedAssignedApprovalSubjectNodeID string `json:"need_assigned_approval_subject_node_id" sqlresult:"column:need_assigned_approval_subject_node_id;"` HasAssignedApprovalSubject string `json:"has_assigned_approval_subject" sqlresult:"column:has_assigned_approval_subject"` Context string `json:"context" sqlresult:"column:context"` } type WorkflowInfoClearInfo struct { ID string `json:"id" sqlresult:"column:id"` WorkflowTemplateName string `json:"workflowTemplateName" sqlresult:"column:workflow_template_name;"` WorkflowID string `json:"workflowId;" sqlresult:"column:workflow_business_id"` WorkflowName string `json:"workflowName" sqlresult:"column:workflow_name;"` WorkflowNodeID string `json:"workflowNodeId;" sqlresult:"column:workflow_node_id;"` WorkflowNodeName string `json:"workflowNodeName" sqlresult:"column:workflow_node_name;"` SenderID string `json:"senderId;" sqlresult:"column:sender_id;"` SenderName string `json:"senderName;" sqlresult:"column:sender_name;"` SenderRemark string `json:"senderRemark;" sqlresult:"column:sender_remark;"` SendTime string `json:"sendTime;" sqlresult:"column:send_time;timeLayout:'2006-01-02 15:04:05'"` ReceiverID string `json:"receiverId;" sqlresult:"column:receiver_id;"` ReceiverName string `json:"receiverName" sqlresult:"column:receiver_name;"` ReceiverRemark string `json:"receiverRemark;" sqlresult:"column:receiver_remark;"` ReplyTime string `json:"ReplyTime;" sqlresult:"column:reply_time;timeLayout:'2006-01-02 15:04:05'"` TenantID string `json:"tenantId;" sqlresult:"column:tenant_id;"` }