You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.6 KiB

package enterprise
import (
"github.com/golangkit/formatime"
"recook/internal/v2/lib/db"
)
const (
GysEnterpriseImgTypeReg = 1
GysEnterpriseImgTypeAuth = 2
GysEnterpriseImgTypeOther = 3
GysEnterpriseImgTypeRecook = 4
)
type GysEnterpriseImgModel struct {
db.BaseModel
Id uint `gorm:"column:id;primary_key" json:"id"`
BrandId uint `json:"brandId"`
Type int `json:"type"`
Url string `json:"url"`
Start formatime.Second `json:"start"`
End formatime.Second `json:"end"`
}
func (r *GysEnterpriseImgModel) TableName() string {
return "gys_enterprise_img"
}
type GysEnterpriseImgTempModel struct {
GysEnterpriseImgModel
}
func (r *GysEnterpriseImgTempModel) TableName() string {
return "gys_enterprise_img_temp"
}
func (r *GysEnterpriseImgModel) CreateAll(data *[]GysEnterpriseImgModel) int64 {
valueStr := ""
var values []interface{}
for _, item := range *data {
valueStr += ",(?,?,?,?,?)"
values = append(values, item.Type, item.Url, item.BrandId, item.Start, item.End)
}
if len(values) > 0 {
return r.GetDb().Exec("insert into gys_enterprise_img(type,url,brand_id,start,end) values "+valueStr[1:], values...).RowsAffected
}
return 0
}
// @Style 根据brandId获取数据
func (r *GysEnterpriseImgModel) GetByBrandId(brandId uint) (result []GysEnterpriseImgModel) {
r.GetDb().Find(&result, "brand_id = ?", brandId)
return
}
// @Style 根据brandId删除图片
func (r *GysEnterpriseImgModel) Delete(brandId uint) (result int64) {
return r.GetDb().Delete(GysEnterpriseImgModel{}, "brand_id = ?", brandId).RowsAffected
}