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.

39 lines
1.3 KiB

package model
import (
"bkb-seller/global"
"gorm.io/gorm"
)
type TbCategory struct { //商品分类
global.MG_MODEL
Name string `gorm:"type:varchar(100);not null;comment:商品分类名称" json:"name"` //名称
Pid uint `gorm:"type:int(11);comment:父id" json:"pid"` //父id
Layer int `gorm:"type:int(1)" json:"layer"` //层数
IsLeaf bool `gorm:"type:tinyint(1)" json:"is_leaf"` //是否叶子分类
Status int `gorm:"type:tinyint(1);comment:状态 1:正常" json:"status"` //状态
}
type TbCategoryTree struct {
ID uint `json:"id"` //
DeletedAt gorm.DeletedAt `json:"-"` // 删除时间
Layer int `json:"-"` //
Name string `json:"name"` //名称
Pid uint `json:"pid"` //父id
IsLeaf bool `json:"is_leaf"` //是否叶子分类
Children []*TbCategoryTree `gorm:"-" json:"children"` //子节点
}
func (TbCategory) TableName() string {
return "tb_category"
}
func (TbCategoryTree) TableName() string {
return "tb_category"
}
type CategoryParentTree struct {
TbCategory
Parent *CategoryParentTree `json:"-"` //父节点
}