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