|
|
|
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
|
|
|
|
}
|