| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- 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;"`
- }
|