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