workflow.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package request
  2. type LaunchWorkflowPrepareParams struct {
  3. WorkflowTemplateID string `json:"workflowTemplateId" binding:"required" assign:"toField:WorkflowTemplateID"`
  4. CreateUserID string `json:"createUserId" binding:"required" assign:"toField:CreateUserID"`
  5. TenantID string `json:"tenantId" binding:"required" assign:"toField:TenantID"`
  6. }
  7. type LaunchWorkflowTemplatePrepareParams struct {
  8. StructureRootID string `json:"structureRootId" binding:"required"`
  9. CreateUserID string `json:"createUserId" binding:"required" assign:"toField:CreateUserID"`
  10. TenantID string `json:"tenantId" binding:"required" assign:"toField:TenantID"`
  11. }
  12. type StartWorkflowTemplateRequest struct {
  13. WorkflowTemplateName string `json:"workflowTemplateName"`
  14. StructureRootID string `json:"structureRootId"`
  15. Process string `json:"process"`
  16. LaunchUserName string `json:"launchUserName"`
  17. Matter string `json:"matter"`
  18. BusinessEntityObject string `json:"businessEntityObject"`
  19. BusinessObject string `json:"businessObject"`
  20. UserStructureID string `json:"userStructureId"`
  21. Data interface{} `json:"data"`
  22. CreateUserID string `json:"createUserId"`
  23. TenantID string `json:"tenantId"`
  24. }
  25. type StartWorkflowRequest struct {
  26. ID string `json:"id"`
  27. WorkflowTemplateID string `json:"workflowTemplateId"`
  28. LaunchUserName string `json:"launchUserName"`
  29. Matter string `json:"matter"`
  30. BusinessEntityObject string `json:"businessEntityObject"`
  31. BusinessObject string `json:"businessObject"`
  32. UserStructureID string `json:"userStructureId"`
  33. CreateUserID string `json:"createUserId"`
  34. TenantID string `json:"tenantId"`
  35. ChoiceApproveInfos map[string]any `json:"-"`
  36. }
  37. type StartWorkFlowByBusinessTypeRequest struct {
  38. BusinessType string `json:"businessType"`
  39. LaunchUserName string `json:"launchUserName"`
  40. Matter string `json:"matter"`
  41. Data interface{} `json:"data"`
  42. CreateUserID string `json:"createUserId"`
  43. TenantID string `json:"tenantId"`
  44. ID string `json:"id"`
  45. }
  46. type StartWorkFlowWithoutPrepareByBusinessTypeRequest struct {
  47. StartWorkFlowByBusinessTypeRequest
  48. UserStructureID string `json:"userStructureId"`
  49. ChoiceApproveInfos map[string]any `json:"choiceApproveInfos"`
  50. }
  51. type QueryMyWorkflowParams struct {
  52. PageNo int `form:"pageNo" assign:"-"`
  53. PageSize int `form:"pageSize" assign:"-"`
  54. TenantID string `form:"tenantId" binding:"required" assign:"toField:TenantID"`
  55. LaunchUserID string `form:"launchUserId"`
  56. LaunchUserName string `form:"launchUserName"`
  57. TemplateID string `form:"workflowTemplateId"`
  58. Status int `form:"status"`
  59. Matter string `form:"matter"`
  60. CatalogID string `form:"catalogId"`
  61. }
  62. type QueryWorkflowByIDs struct {
  63. TenantID string `json:"tenantId" binding:"required" assign:"toField:TenantID"`
  64. IDs []string `json:"ids" `
  65. PageNo int `json:"pageNo" assign:"-"`
  66. PageSize int `json:"pageSize" assign:"-"`
  67. }