go-common/app/admin/main/workflow/model/business_attr.go

35 lines
1.2 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package model
import xtime "go-common/library/time"
// BusinessAttr will record business attributes
type BusinessAttr struct {
ID int64 `json:"id" gorm:"column:id"`
BID int64 `json:"bid" gorm:"column:bid"`
BusinessName string `json:"business_name" gorm:"business_name"`
Name string `json:"name" gorm:"column:name"`
DealType int8 `json:"deal_type" gorm:"column:deal_type"`
ExpireTime int64 `json:"expire_time" gorm:"column:expire_time"`
AssignType int8 `json:"assign_type" gorm:"column:assign_type"`
AssignMax int8 `json:"assign_max" gorm:"column:assign_max"`
GroupType int8 `json:"group_type" gorm:"column:group_type"`
Button uint8 `json:"-" gorm:"button"`
ButtonKey string `json:"-" gorm:"button_key"`
CTime xtime.Time `json:"ctime" gorm:"column:ctime"`
MTime xtime.Time `json:"mtime" gorm:"column:mtime"`
Buttons []*Button `json:"button" gorm:"-"`
}
// TableName is used to identify chall table name in gorm
func (BusinessAttr) TableName() string {
return "workflow_business_attr"
}
// Button .
type Button struct {
Index int `json:"index"`
Name string `json:"name"`
State bool `json:"state"`
Key string `json:"key"`
}