master
howell 4 years ago
parent 49865bd62f
commit 61a527a6b1

@ -445,51 +445,54 @@ func SyncJDImage() {
for _, v := range gs {
ids = append(ids, v.Id)
}
var gsk []goods.RecookGoodsSkuModel
mysql2.Db.Find(&gsk, "goods_id in (?)", ids)
for _, vi := range gs{
var gsk []goods.RecookGoodsSkuModel
mysql2.Db.Find(&gsk, "goods_id = ?", vi.Id)
client := jcook.GetClient()
for _, v := range gsk {
skuId, _ := strconv.Atoi(v.ThirdPartySkuId)
rq := jcook.SkuDetailReq{
SkuIDSet: []uint{uint(skuId)},
}
var res []jcook.SkuDetailResp
if err := client.Exec(rq, &res); err != nil {
continue
}
mysql2.Db.Transaction(func(tx *gorm.DB) error {
tx.Delete(&goods.RecookGoodsDetailPhotoModel{}, "goods_id = ?", v.GoodsId)
d1 := res[0]
reg := regexp.MustCompile("background-image:url\\((?s:(.*?))\\)|src=\"(?s:(.*?))\"")
result := reg.FindAllStringSubmatch(d1.BigInfo.PcWDis, -1)
dp := make([]goods.RecookGoodsDetailPhotoModel, 0)
for ki, k := range result {
kt := k[1]
if len(strings.TrimSpace(kt)) == 0 {
if len(k) > 2 {
kt = k[2]
client := jcook.GetClient()
for _, v := range gsk {
skuId, _ := strconv.Atoi(v.ThirdPartySkuId)
rq := jcook.SkuDetailReq{
SkuIDSet: []uint{uint(skuId)},
}
var res []jcook.SkuDetailResp
if err := client.Exec(rq, &res); err != nil {
continue
}
mysql2.Db.Transaction(func(tx *gorm.DB) error {
tx.Delete(&goods.RecookGoodsDetailPhotoModel{}, "goods_id = ?", v.GoodsId)
d1 := res[0]
reg := regexp.MustCompile("background-image:url\\((?s:(.*?))\\)|src=\"(?s:(.*?))\"")
result := reg.FindAllStringSubmatch(d1.BigInfo.PcWDis, -1)
dp := make([]goods.RecookGoodsDetailPhotoModel, 0)
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, goods.RecookGoodsDetailPhotoModel{
GoodsID: v.GoodsId,
Url: kt,
Name: "api",
OrderNo: ki,
Width: 0,
Height: 0,
})
}
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, goods.RecookGoodsDetailPhotoModel{
GoodsID: v.GoodsId,
Url: kt,
Name: "api",
OrderNo: ki,
Width: 0,
Height: 0,
})
}
tx.Create(dp)
return nil
})
tx.Create(dp)
return nil
})
}
}
}

Loading…
Cancel
Save