From ff07b530008fad92bef5ba224b5330db46c3e08b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Fri, 10 Jul 2026 14:54:57 +0800 Subject: [PATCH] 1 --- business/jxstore/cms/system_store_sku.go | 37 ++++++++++++++---------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/business/jxstore/cms/system_store_sku.go b/business/jxstore/cms/system_store_sku.go index 1231651a5..19cdd3697 100644 --- a/business/jxstore/cms/system_store_sku.go +++ b/business/jxstore/cms/system_store_sku.go @@ -132,32 +132,37 @@ func CopyEBaiToEBai(ctx *jxcontext.Context, fromStore, toStore *dao.StoreDetail, } } case 3: + skuIdOffset := 0 + param := &ebaiapi.SkuListParams{ + Page: 1, + SkuIdOffset: skuIdOffset, + } + foodListData := make([]*ebaiapi.SkuInfo, 0, 0) for { - i := 1 - skuIdOffset := 0 - param := &ebaiapi.SkuListParams{ - Page: i, - SkuIdOffset: skuIdOffset, - } - // 同步商品 fromFoodList, err1 := api.SkuList(utils.Int2Str(fromStore.ID), param) if len(fromFoodList.List) == 0 || fromFoodList == nil || len(fromFoodList.List) < 100 { - return nil, fmt.Errorf("fromFoodList 为空 %s ,i:= %d", utils.Format4Output(err1, false), i) + return nil, fmt.Errorf("fromFoodList 为空 %s ,i:= %d", utils.Format4Output(err1, false), param.Page) + } + + foodListData = append(foodListData, fromFoodList.List...) + if len(fromFoodList.List) < 100 { + break } globals.SugarLogger.Debugf("---------len:=%d", len(fromFoodList.List)) - errList := BatchInitSkuEBai2EBai(ctx, fromFoodList.List, api, utils.Int2Str(toStore.ID), VendorCategoryIDMap) - if errList != nil { - for _, verr := range errList { - errListData = append(errListData, verr.Error()) - } - globals.SugarLogger.Debugf("BatchInitData : %s", utils.Format4Output(errList, false)) - } - i = i + 1 + param.Page += 1 skuIdOffset = fromFoodList.SkuIdOffset } + errList := BatchInitSkuEBai2EBai(ctx, foodListData, api, utils.Int2Str(toStore.ID), VendorCategoryIDMap) + if errList != nil { + for _, verr := range errList { + errListData = append(errListData, verr.Error()) + } + globals.SugarLogger.Debugf("BatchInitData : %s", utils.Format4Output(errList, false)) + } + } return }