|
|
|
@ -21,7 +21,6 @@ import (
|
|
|
|
|
goods2 "recook/internal/v2/model/recook/goods"
|
|
|
|
|
manage2 "recook/internal/v2/model/recook/manage"
|
|
|
|
|
manage "recook/internal/v2/model/recook/order"
|
|
|
|
|
"regexp"
|
|
|
|
|
"strconv"
|
|
|
|
|
"strings"
|
|
|
|
|
"time"
|
|
|
|
@ -545,94 +544,94 @@ func skuChange() {
|
|
|
|
|
if err := tx.Model(&gsk).Updates(p1).Error; err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
if err := tx.Table((&goods2.RecookGoodsSkuModel{}).TableName()).Where("id = ?", gsk.Id).
|
|
|
|
|
Update("pic_url", patch.SkuDetailBase.MainPhoto).Error; err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
if err := tx.Delete(&goods2.RecookGoodsMainPhotoModel{}, "goods_id = ?", gsk.GoodsId).Error; err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
if err := tx.Delete(&goods2.RecookGoodsDetailPhotoModel{}, "goods_id = ?", gsk.GoodsId).Error; err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
mp := make([]goods2.RecookGoodsMainPhotoModel, 0)
|
|
|
|
|
dp := make([]goods2.RecookGoodsDetailPhotoModel, 0)
|
|
|
|
|
if len(patch.Images) == 1 {
|
|
|
|
|
mp = append(mp, goods2.RecookGoodsMainPhotoModel{
|
|
|
|
|
GoodsId: gsk.GoodsId,
|
|
|
|
|
Url: patch.Images[0].Url,
|
|
|
|
|
IsMaster: 0,
|
|
|
|
|
Name: "api",
|
|
|
|
|
OrderNo: 1,
|
|
|
|
|
Width: 0,
|
|
|
|
|
Height: 0,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
for ki, k := range patch.Images {
|
|
|
|
|
master := 0
|
|
|
|
|
if k.IsPrimer {
|
|
|
|
|
master = 1
|
|
|
|
|
}
|
|
|
|
|
mp = append(mp, goods2.RecookGoodsMainPhotoModel{
|
|
|
|
|
GoodsId: gsk.GoodsId,
|
|
|
|
|
Url: k.Url,
|
|
|
|
|
IsMaster: master,
|
|
|
|
|
Name: "api",
|
|
|
|
|
OrderNo: ki,
|
|
|
|
|
Width: 0,
|
|
|
|
|
Height: 0,
|
|
|
|
|
})
|
|
|
|
|
if k.IsPrimer {
|
|
|
|
|
mp = append(mp, goods2.RecookGoodsMainPhotoModel{
|
|
|
|
|
GoodsId: gsk.Id,
|
|
|
|
|
Url: k.Url,
|
|
|
|
|
IsMaster: 0,
|
|
|
|
|
Name: "api",
|
|
|
|
|
OrderNo: ki,
|
|
|
|
|
Width: 0,
|
|
|
|
|
Height: 0,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
reg := regexp.MustCompile("background-image:url\\((?s:(.*?))\\)|src=\"(?s:(.*?))\"")
|
|
|
|
|
result := reg.FindAllStringSubmatch(patch.BigInfo.PcWDis, -1)
|
|
|
|
|
for ki, k := range result {
|
|
|
|
|
kt := k[1]
|
|
|
|
|
if len(strings.TrimSpace(kt)) == 0 {
|
|
|
|
|
if len(k) > 2 {
|
|
|
|
|
kt = k[2]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if len(strings.TrimSpace(kt)) == 0 {
|
|
|
|
|
continue
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
kt = strings.Trim(kt, "\\")
|
|
|
|
|
if !strings.HasPrefix(kt, "http") && !strings.HasPrefix(kt, "https") {
|
|
|
|
|
kt = "http:" + kt
|
|
|
|
|
}
|
|
|
|
|
dp = append(dp, goods2.RecookGoodsDetailPhotoModel{
|
|
|
|
|
GoodsID: gsk.Id,
|
|
|
|
|
Url: kt,
|
|
|
|
|
Name: "api",
|
|
|
|
|
OrderNo: ki,
|
|
|
|
|
Width: 0,
|
|
|
|
|
Height: 0,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
if len(mp) > 0 {
|
|
|
|
|
if err := tx.Create(&mp).Error; err != nil {
|
|
|
|
|
log.Println(err.Error())
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if len(dp) > 0 {
|
|
|
|
|
if err := tx.Create(&dp).Error; err != nil {
|
|
|
|
|
log.Println(err.Error())
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//if err := tx.Table((&goods2.RecookGoodsSkuModel{}).TableName()).Where("id = ?", gsk.Id).
|
|
|
|
|
// Update("pic_url", patch.SkuDetailBase.MainPhoto).Error; err != nil {
|
|
|
|
|
// return err
|
|
|
|
|
//}
|
|
|
|
|
//if err := tx.Delete(&goods2.RecookGoodsMainPhotoModel{}, "goods_id = ?", gsk.GoodsId).Error; err != nil {
|
|
|
|
|
// return err
|
|
|
|
|
//}
|
|
|
|
|
//if err := tx.Delete(&goods2.RecookGoodsDetailPhotoModel{}, "goods_id = ?", gsk.GoodsId).Error; err != nil {
|
|
|
|
|
// return err
|
|
|
|
|
//}
|
|
|
|
|
//mp := make([]goods2.RecookGoodsMainPhotoModel, 0)
|
|
|
|
|
//dp := make([]goods2.RecookGoodsDetailPhotoModel, 0)
|
|
|
|
|
//if len(patch.Images) == 1 {
|
|
|
|
|
// mp = append(mp, goods2.RecookGoodsMainPhotoModel{
|
|
|
|
|
// GoodsId: gsk.GoodsId,
|
|
|
|
|
// Url: patch.Images[0].Url,
|
|
|
|
|
// IsMaster: 0,
|
|
|
|
|
// Name: "api",
|
|
|
|
|
// OrderNo: 1,
|
|
|
|
|
// Width: 0,
|
|
|
|
|
// Height: 0,
|
|
|
|
|
// })
|
|
|
|
|
//}
|
|
|
|
|
//for ki, k := range patch.Images {
|
|
|
|
|
// master := 0
|
|
|
|
|
// if k.IsPrimer {
|
|
|
|
|
// master = 1
|
|
|
|
|
// }
|
|
|
|
|
// mp = append(mp, goods2.RecookGoodsMainPhotoModel{
|
|
|
|
|
// GoodsId: gsk.GoodsId,
|
|
|
|
|
// Url: k.Url,
|
|
|
|
|
// IsMaster: master,
|
|
|
|
|
// Name: "api",
|
|
|
|
|
// OrderNo: ki,
|
|
|
|
|
// Width: 0,
|
|
|
|
|
// Height: 0,
|
|
|
|
|
// })
|
|
|
|
|
// if k.IsPrimer {
|
|
|
|
|
// mp = append(mp, goods2.RecookGoodsMainPhotoModel{
|
|
|
|
|
// GoodsId: gsk.Id,
|
|
|
|
|
// Url: k.Url,
|
|
|
|
|
// IsMaster: 0,
|
|
|
|
|
// Name: "api",
|
|
|
|
|
// OrderNo: ki,
|
|
|
|
|
// Width: 0,
|
|
|
|
|
// Height: 0,
|
|
|
|
|
// })
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
//reg := regexp.MustCompile("background-image:url\\((?s:(.*?))\\)|src=\"(?s:(.*?))\"")
|
|
|
|
|
//result := reg.FindAllStringSubmatch(patch.BigInfo.PcWDis, -1)
|
|
|
|
|
//for ki, k := range result {
|
|
|
|
|
// kt := k[1]
|
|
|
|
|
// if len(strings.TrimSpace(kt)) == 0 {
|
|
|
|
|
// if len(k) > 2 {
|
|
|
|
|
// kt = k[2]
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// if len(strings.TrimSpace(kt)) == 0 {
|
|
|
|
|
// continue
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// kt = strings.Trim(kt, "\\")
|
|
|
|
|
// if !strings.HasPrefix(kt, "http") && !strings.HasPrefix(kt, "https") {
|
|
|
|
|
// kt = "http:" + kt
|
|
|
|
|
// }
|
|
|
|
|
// dp = append(dp, goods2.RecookGoodsDetailPhotoModel{
|
|
|
|
|
// GoodsID: gsk.Id,
|
|
|
|
|
// Url: kt,
|
|
|
|
|
// Name: "api",
|
|
|
|
|
// OrderNo: ki,
|
|
|
|
|
// Width: 0,
|
|
|
|
|
// Height: 0,
|
|
|
|
|
// })
|
|
|
|
|
//}
|
|
|
|
|
//if len(mp) > 0 {
|
|
|
|
|
// if err := tx.Create(&mp).Error; err != nil {
|
|
|
|
|
// log.Println(err.Error())
|
|
|
|
|
// return err
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
//if len(dp) > 0 {
|
|
|
|
|
// if err := tx.Create(&dp).Error; err != nil {
|
|
|
|
|
// log.Println(err.Error())
|
|
|
|
|
// return err
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
}); err != nil {
|
|
|
|
|