This commit is contained in:
gazebo
2019-11-22 17:09:25 +08:00
parent 90092058a2
commit 0fef41b956

View File

@@ -204,7 +204,7 @@ func duplicateStoreSkuList(storeSkuList []*dao.StoreSkuSyncInfo, index int) (new
newStoreSkuList = make([]*dao.StoreSkuSyncInfo, len(storeSkuList)) newStoreSkuList = make([]*dao.StoreSkuSyncInfo, len(storeSkuList))
for k, v := range storeSkuList { for k, v := range storeSkuList {
tmp := *v tmp := *v
tmp.SkuName = fmt.Sprintf("%s.%d", tmp.SkuName, index+1) tmp.SkuName = fmt.Sprintf("%s.%d", tmp.SkuName, index)
tmp.SkuID = index*1000000 + tmp.SkuID tmp.SkuID = index*1000000 + tmp.SkuID
newStoreSkuList[k] = &tmp newStoreSkuList[k] = &tmp
} }
@@ -215,7 +215,7 @@ func (p *PurchaseHandler) UpdateStoreSkus(ctx *jxcontext.Context, storeID int, v
successList, err = p.createOrUpdateStoreSkus(ctx, storeID, vendorStoreID, storeSkuList, false) successList, err = p.createOrUpdateStoreSkus(ctx, storeID, vendorStoreID, storeSkuList, false)
if err == nil && vendorStoreID == specialStoreID { if err == nil && vendorStoreID == specialStoreID {
for i := 0; i < 2; i++ { for i := 0; i < 2; i++ {
p.createOrUpdateStoreSkus(ctx, storeID, vendorStoreID, duplicateStoreSkuList(storeSkuList, i), true) p.createOrUpdateStoreSkus(ctx, storeID, vendorStoreID, duplicateStoreSkuList(storeSkuList, i+1), true)
} }
} }
return successList, err return successList, err
@@ -225,7 +225,7 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v
successList, err = p.createOrUpdateStoreSkus(ctx, storeID, vendorStoreID, storeSkuList, true) successList, err = p.createOrUpdateStoreSkus(ctx, storeID, vendorStoreID, storeSkuList, true)
if err == nil && vendorStoreID == specialStoreID { if err == nil && vendorStoreID == specialStoreID {
for i := 0; i < 2; i++ { for i := 0; i < 2; i++ {
p.createOrUpdateStoreSkus(ctx, storeID, vendorStoreID, duplicateStoreSkuList(storeSkuList, i), true) p.createOrUpdateStoreSkus(ctx, storeID, vendorStoreID, duplicateStoreSkuList(storeSkuList, i+1), true)
} }
} }
return successList, err return successList, err