- 对于平台回调过来的活动商品信息去重,比如京东的活动:74336221就有重复
This commit is contained in:
@@ -412,34 +412,38 @@ func vendorActInfo2Model(ctx *jxcontext.Context, db *dao.DaoDB, act2 *model.Act2
|
|||||||
for _, v := range storeSkuList {
|
for _, v := range storeSkuList {
|
||||||
storeSkuMap[v.VendorStoreID+"/"+v.VendorSkuID] = v
|
storeSkuMap[v.VendorStoreID+"/"+v.VendorSkuID] = v
|
||||||
}
|
}
|
||||||
|
storeSkuMap2 := make(map[int64]int)
|
||||||
for _, v := range actStoreSku {
|
for _, v := range actStoreSku {
|
||||||
if storeSkuInfo := storeSkuMap[v.VendorStoreID+"/"+v.VendorSkuID]; storeSkuInfo != nil {
|
if storeSkuInfo := storeSkuMap[v.VendorStoreID+"/"+v.VendorSkuID]; storeSkuInfo != nil {
|
||||||
actSku := &model.ActStoreSku{
|
index := jxutils.Combine2Int(storeSkuInfo.StoreID, storeSkuInfo.SkuID)
|
||||||
ActID: act2.ID,
|
if storeSkuMap2[index] == 0 {
|
||||||
StoreID: storeSkuInfo.StoreID,
|
storeSkuMap2[index] = 1
|
||||||
SkuID: storeSkuInfo.SkuID,
|
actSku := &model.ActStoreSku{
|
||||||
|
ActID: act2.ID,
|
||||||
|
StoreID: storeSkuInfo.StoreID,
|
||||||
|
SkuID: storeSkuInfo.SkuID,
|
||||||
|
|
||||||
Stock: v.Stock,
|
Stock: v.Stock,
|
||||||
ActPrice: v.ActualActPrice,
|
ActPrice: v.ActualActPrice,
|
||||||
OriginalPrice: int64(storeSkuInfo.Price),
|
OriginalPrice: int64(storeSkuInfo.Price),
|
||||||
|
}
|
||||||
|
dao.WrapAddIDCULDEntity(actSku, ctx.GetUserName())
|
||||||
|
actStoreSkuList = append(actStoreSkuList, actSku)
|
||||||
|
|
||||||
|
actSkuMap := &model.ActStoreSkuMap{
|
||||||
|
ActID: act2.ID,
|
||||||
|
VendorActID: act2.VendorActID,
|
||||||
|
StoreID: storeSkuInfo.StoreID,
|
||||||
|
SkuID: storeSkuInfo.SkuID,
|
||||||
|
VendorID: vendorID,
|
||||||
|
|
||||||
|
SyncStatus: 0,
|
||||||
|
VendorPrice: 0,
|
||||||
|
ActualActPrice: v.ActualActPrice,
|
||||||
|
}
|
||||||
|
dao.WrapAddIDCULDEntity(actSkuMap, ctx.GetUserName())
|
||||||
|
actStoreSkuMapList = append(actStoreSkuMapList, actSkuMap)
|
||||||
}
|
}
|
||||||
dao.WrapAddIDCULDEntity(actSku, ctx.GetUserName())
|
|
||||||
actStoreSkuList = append(actStoreSkuList, actSku)
|
|
||||||
|
|
||||||
actSkuMap := &model.ActStoreSkuMap{
|
|
||||||
ActID: act2.ID,
|
|
||||||
VendorActID: act2.VendorActID,
|
|
||||||
StoreID: storeSkuInfo.StoreID,
|
|
||||||
SkuID: storeSkuInfo.SkuID,
|
|
||||||
VendorID: vendorID,
|
|
||||||
|
|
||||||
SyncStatus: 0,
|
|
||||||
VendorPrice: 0,
|
|
||||||
ActualActPrice: v.ActualActPrice,
|
|
||||||
}
|
|
||||||
dao.WrapAddIDCULDEntity(actSkuMap, ctx.GetUserName())
|
|
||||||
actStoreSkuMapList = append(actStoreSkuMapList, actSkuMap)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return actStoreSkuList, actStoreSkuMapList, err
|
return actStoreSkuList, actStoreSkuMapList, err
|
||||||
|
|||||||
Reference in New Issue
Block a user