🎨 新增酒单CRUD & 喜欢的酒单列表CRUD

This commit is contained in:
2023-04-27 17:36:07 +08:00
parent d6e256ef9e
commit 1212e999cc
13 changed files with 140 additions and 12 deletions

13
model/entity/like_wine.go Normal file
View File

@@ -0,0 +1,13 @@
package entity
import "Lee-WineList/common/types"
type LikeWine struct {
types.BaseDbModel
UserId int `gorm:"column:user_id;type:int(11) unsigned;comment:用户ID;NOT NULL" json:"user_id"`
WineId int `gorm:"column:wine_id;type:int(11) unsigned;comment:酒ID;NOT NULL" json:"wine_id"`
}
func (LikeWine) TableName() string {
return "like_wines"
}

View File

@@ -4,9 +4,10 @@ import "Lee-WineList/common/types"
type Material struct {
types.BaseDbModel
Name string `gorm:"column:name;type:varchar(255);comment:材料名;NOT NULL" json:"name"`
ML string `gorm:"column:ml;type:int(11) unsigned;comment:毫升;NOT NULL" json:"ml"`
WindId int `gorm:"column:wine_id;type:int(11) unsigned;comment:酒ID;NOT NULL" json:"wine_id"`
Name string `gorm:"column:name;type:varchar(255);comment:材料名;NOT NULL" json:"name"`
ML string `gorm:"column:ml;type:int(11) unsigned;comment:毫升" json:"ml"`
OtherUnit string `gorm:"column:other_unit;type:varchar(255);comment:其他单位" json:"other_unit"`
WindId int `gorm:"column:wine_id;type:int(11) unsigned;comment:酒ID;NOT NULL" json:"wine_id"`
}
func (Material) TableName() string {

View File

@@ -12,7 +12,7 @@ type Wine struct {
Category string `gorm:"column:category;type:varchar(255);comment:分类;NOT NULL" json:"category"`
Steps string `gorm:"column:steps;type:varchar(255);comment:步骤;NOT NULL" json:"steps"`
Context string `gorm:"column:context;type:varchar(255);comment:酒文;NOT NULL" json:"context"`
Materials []Material `gorm:"many2many:wine_materials"`
Materials []Material `gorm:"many2many:wine_materials" json:"materials"`
UserId int `gorm:"column:user_id;type:int(11) unsigned;comment:用户ID;NOT NULL" json:"user_id"`
}

View File

@@ -42,3 +42,13 @@ type SaveUser struct {
Phone string `json:"phone" form:"phone"`
Status constant.UserStatus `json:"status" form:"status" binding:"oneof=NORMAL DISABLE"` // 用户状态
}
// GetLikeWineList 获取酒列表
type GetLikeWineList struct {
page
UserId int `json:"userId" form:"userId" binding:"required"` // 用户ID
}
type DeleteLikeWine struct {
LikeWineId int `json:"likeWineId" form:"likeWineId" binding:"required"`
}

View File

@@ -11,5 +11,3 @@ type GetWineListByUser struct {
Category string `json:"category" form:"category"` // 分类
UserId int `json:"userId" form:"userId"` // 用户ID
}
type AddWine struct{}