40 lines
1.3 KiB
40 lines
1.3 KiB
9 months ago
|
package model
|
||
|
|
||
|
import (
|
||
|
"gorm.io/gorm"
|
||
|
|
||
|
"pure-admin/global"
|
||
|
)
|
||
|
|
||
|
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:"-"` // 父节点
|
||
|
}
|