基于gin框架实现商品的无限级分类管理

基于gin框架实现商品的无限级分类管理

基于golang的gin编程框架和gorm基础库,实现一个商品的无限级分类管理功能

一、无限级别分类功能数据库设计

1、思路:

表中设置三个字段,id为自增主键,type_id是商品标识号,parent_id是商品的上一级标识号,name是商品名称,通过type_idparent_id实现树状结构,达到商品的无限级分类功能

2、增加商品:

需要提供的参数是新增商品的type_idnameparent_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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值