package goods import ( "github.com/jinzhu/gorm" "recook/internal/v2/lib/db" ) type RecookGoodsDetailPhotoModel struct { db.BaseModel Id uint `gorm:"column:id;primary_key" json:"id"` GoodsID uint `gorm:"column:goods_id" json:"goodsId"` Url string `gorm:"column:url" json:"url"` Name string `gorm:"column:name" json:"name"` OrderNo int `gorm:"column:order_no" json:"orderNo"` Width int `gorm:"column:width" json:"width"` Height int `gorm:"column:height" json:"height"` } // TableName sets the insert table name for this struct type func (r *RecookGoodsDetailPhotoModel) TableName() string { return "recook_goods_detail_photo" } func (r *RecookGoodsDetailPhotoModel) CreateAll(datas *[]RecookGoodsDetailPhotoModel) int64 { valueStr := "" values := []interface{}{} for _, item := range *datas { valueStr += ",(?,?,?,?,?,?)" values = append(values, item.GoodsID, item.Url, item.Name, item.OrderNo, item.Width, item.Height) } if len(values) > 0 { return r.GetDb().Exec("insert into recook_goods_detail_photo(goods_id,url,name,order_no,width,height) values "+valueStr[1:], values...).RowsAffected } return 0 } // @Style 批量插入 func (r *RecookGoodsDetailPhotoModel) CreateSelect(subSql *gorm.SqlExpr) error { return r.GetDb().Exec("insert into recook_goods_detail_photo(goods_id,url,name,order_no,width,height) ?", subSql).Error } func (r *RecookGoodsDetailPhotoModel) DeleteByGoodsId(goodsId uint) int64 { return r.GetDb().Delete(&RecookGoodsDetailPhotoModel{}, "goods_id = ?", goodsId).RowsAffected } // @Style 获取 func (r *RecookGoodsDetailPhotoModel) FindByGoodsId(goodsId uint) (result []RecookGoodsDetailPhotoModel) { r.GetDb().Model(&RecookGoodsDetailPhotoModel{}).Order("order_no").Find(&result, "goods_id = ?", goodsId) return }