package sysModel

import (
	"gin-vue-admin/init/qmsql"
	"github.com/jinzhu/gorm"
)

//工作流属性表
type SysWorkflow struct {
	gorm.Model
	WorkflowNickName    string                `json:"workflowNickName"`    // 工作流名称
	WorkflowName        string                `json:"workflowName"`        // 工作流英文id
	WorkflowDescription string                `json:"workflowDescription"` // 工作流描述
	WorkflowStepInfo    []SysWorkflowStepInfo `json:"workflowStep"`        // 工作流步骤
}

// 工作流状态表
type SysWorkflowStepInfo struct {
	gorm.Model
	SysWorkflowID   uint    `json:"workflowID"`      // 所属工作流ID
	IsStrat         bool    `json:"isStrat"`         // 是否是开始流节点
	StepName        string  `json:"stepName"`        // 工作流名称
	StepNo          float64 `json:"stepNo"`          // 步骤id （第几步）
	StepAuthorityID string  `json:"stepAuthorityID"` // 操作者级别id
	IsEnd           bool    `json:"isEnd"`           // 是否是完结流节点
}

//创建工作流
func (wk *SysWorkflow) Create() error {
	err := qmsql.DEFAULTDB.Create(&wk).Error
	return err
}
