// 首页活动模块区域分类表模型
type LabelType struct {
Model
Id int `json:"id";gorm:"primary_key"`
MallId int `json:"mall_id"`
Name string `json:"name"`
Weigh int `json:"weigh"` // 权重
GoodsList []Goods `gorm:"ForeignKey:LabelId" json:"goods_list"` //查询当前分类下的商品集合
}
type Goods struct {
Model
GoodsId int `json:"goods_id" gorm:"primary_key"`
MallId int `json:"mall_id"` // 商城 id
LabelId int `json:"label_id"` // 关联 mall_label_type
GoodsName string `json:"goods_name"` // 商品名称
CategoryId int `json:"category_id"` // 分类 id
SmallImage string `json:"small_image"` // 商品缩略图
Images string `json:"images"`
Category Category `gorm:"foreignkey:CategoryID" json:"category"` //分类表
}
func (labelModel *LabelType) GetAll(params *request.IndexParams) (labelTypes []*LabelType) {
err := db.Debug().Model(&labelTypes).
Preload("GoodsList", func(query *gorm.DB) *gorm.DB {
return query.Order("goods_id desc")
}).
Preload("GoodsList.Category").
Where("mall_id = ? and status = ?", params.MallId, "normal").Order("weigh desc").
Find(&labelTypes).Error
if err != nil && err != gorm.ErrRecordNotFound {
return nil
}
return labelTypes
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.