基于gin框架实现商品的无限级分类管理
基于golang的gin编程框架和gorm基础库,实现一个商品的无限级分类管理功能
一、无限级别分类功能数据库设计
1、思路:
表中设置三个字段,id为自增主键,type_id是商品标识号,parent_id是商品的上一级标识号,name是商品名称,通过type_id和parent_id实现树状结构,达到商品的无限级分类功能
2、增加商品:
需要提供的参数是新增商品的type_id,name,parent_id
注意:新增商品的parent_id和直接父类的type_id保持一致
3、查找直接子类商品:
需要提供的参数是父类的type_id,程序返回其所有直接子级商品
4、建表:
type ProductInfo struct {
ID int `json:"id"`
TypeId string `json:"type_id"`
Name string `json:"name"`
ParentId string `json:"parent_id"`
}
5、存储过程:
func initTable(){
//创建数据行
u1:= ProductInfo{
TypeId: "101", Name: "家电", ParentId: "100"}
db.Create(&u1)
u2:=ProductInfo{
TypeId: "102", Name: "数码", ParentId: "100"}
db.Create(&u2)
u3:=ProductInfo{
TypeId: "103", Name: "食品", ParentId: "100"}
db.Create(&u3)
u4:=ProductInfo{
TypeId: "104", Name: "电视", ParentId: "101"}
db.Create(&u4)
u5:=ProductInfo{
TypeId: "105", Name: "笔记本", ParentId: "102"}
db.Create(&u5)
u6:=ProductInfo{
TypeId: "106", Name: "可乐", ParentId: "103"}
db.Create(&u6