master
howell 4 years ago
parent ae5a52dc2d
commit 6aa9d98e37

@ -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 {

Loading…
Cancel
Save