You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.2 KiB

  1. package model
  2. import (
  3. "gin-vue-admin/global"
  4. "github.com/jinzhu/gorm"
  5. )
  6. //工作流属性表
  7. type SysWorkflow struct {
  8. gorm.Model
  9. WorkflowNickName string `json:"workflowNickName"` // 工作流名称
  10. WorkflowName string `json:"workflowName"` // 工作流英文id
  11. WorkflowDescription string `json:"workflowDescription"` // 工作流描述
  12. WorkflowStepInfo []SysWorkflowStepInfo `json:"workflowStep"` // 工作流步骤
  13. }
  14. // 工作流状态表
  15. type SysWorkflowStepInfo struct {
  16. gorm.Model
  17. SysWorkflowID uint `json:"workflowID"` // 所属工作流ID
  18. IsStrat bool `json:"isStrat"` // 是否是开始流节点
  19. StepName string `json:"stepName"` // 工作流名称
  20. StepNo float64 `json:"stepNo"` // 步骤id (第几步)
  21. StepAuthorityID string `json:"stepAuthorityID"` // 操作者级别id
  22. IsEnd bool `json:"isEnd"` // 是否是完结流节点
  23. }
  24. // @title Create
  25. // @description create a workflow, 创建工作流
  26. // @auth (2020/04/05 20:22 )
  27. // @return error
  28. func (wk *SysWorkflow) Create() error {
  29. err := global.GVA_DB.Create(&wk).Error
  30. return err
  31. }