|
|
|
@ -787,8 +787,10 @@ func SyncPageData(page, size uint, brand string, categories []RecookJCookCategor
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
attrMap := make(map[uint][]goods.RecookGoodsAttributeModel)
|
|
|
|
|
|
|
|
|
|
for k, attr := range skuAttrMap {
|
|
|
|
|
data1 := make([]goods.RecookGoodsAttributeModel, 0)
|
|
|
|
|
dataAttr := make([]goods.RecookGoodsAttributeModel, 0)
|
|
|
|
|
for index, a := range attr {
|
|
|
|
|
aName := "规格"
|
|
|
|
|
if index == 1 {
|
|
|
|
@ -798,15 +800,24 @@ func SyncPageData(page, size uint, brand string, categories []RecookJCookCategor
|
|
|
|
|
if aValue == "" {
|
|
|
|
|
aValue = "标准"
|
|
|
|
|
}
|
|
|
|
|
data1 = append(data1, goods.RecookGoodsAttributeModel{
|
|
|
|
|
GoodsId: gs1.Id,
|
|
|
|
|
Name: aName,
|
|
|
|
|
Value: aValue,
|
|
|
|
|
})
|
|
|
|
|
attrMap[k] = data1
|
|
|
|
|
var aa goods.RecookGoodsAttributeModel
|
|
|
|
|
tx.First(&aa, "goods_id = ? and value = ?", gs1.Id, aValue) //查找重复数据
|
|
|
|
|
if aa.Id > 0 {
|
|
|
|
|
dataAttr = append(attrMap[k], aa) //使用已有数据
|
|
|
|
|
} else {
|
|
|
|
|
data1 = append(data1, goods.RecookGoodsAttributeModel{
|
|
|
|
|
GoodsId: gs1.Id,
|
|
|
|
|
Name: aName,
|
|
|
|
|
Value: aValue,
|
|
|
|
|
})
|
|
|
|
|
dataAttr = data1
|
|
|
|
|
}
|
|
|
|
|
attrMap[k] = dataAttr
|
|
|
|
|
}
|
|
|
|
|
if err := tx.Create(&data1).Error; err != nil {
|
|
|
|
|
return err
|
|
|
|
|
if len(data1) != 0 {
|
|
|
|
|
if err := tx.Create(&data1).Error; err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
data := make([]goods.RecookGoodsSkuModel, 0)
|
|
|
|
@ -820,6 +831,7 @@ func SyncPageData(page, size uint, brand string, categories []RecookJCookCategor
|
|
|
|
|
value.CombineId = strings.Join(idStr, ",")
|
|
|
|
|
data = append(data, value)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if err := tx.Create(&data).Error; err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|