diff --git a/platformapi/ebaiapi/store_page.go b/platformapi/ebaiapi/store_page.go index a9eefa6b..b51699b9 100644 --- a/platformapi/ebaiapi/store_page.go +++ b/platformapi/ebaiapi/store_page.go @@ -908,27 +908,29 @@ func (a *API) GetExianDaSkuDepot() (results []*ExianDaSkus, err error) { pageNum = 1 pageSize = 200 ) - params := map[string]interface{}{ - "metas": map[string]interface{}{}, - "params": map[string]interface{}{ - "goodsListQry": map[string]interface{}{ - "pageNum": pageNum, - "pageSize": pageSize, - }, - }, - } for { + params := map[string]interface{}{ + "metas": map[string]interface{}{}, + "params": map[string]interface{}{ + "goodsListQry": map[string]interface{}{ + "pageNum": pageNum, + "pageSize": pageSize, + }, + }, + } result, err := a.AccessStorePage("bwm_newretail.scm_ic/GoodsServiceI/findGoodsList", "https://ncp.ele.me", params, true) if err != nil { - continue + return results, err } - if len(result) < pageSize { - break - } - if len(result) > 0 { + if result["data"] != nil { var exianDaSkus []*ExianDaSkus utils.Map2StructByJson(result["data"], &exianDaSkus, false) - results = append(results, exianDaSkus...) + if len(exianDaSkus) < pageSize { + break + } + if len(exianDaSkus) > 0 { + results = append(results, exianDaSkus...) + } } pageNum++ } diff --git a/platformapi/ebaiapi/store_page_test.go b/platformapi/ebaiapi/store_page_test.go index fe87ad2a..429dc9d0 100644 --- a/platformapi/ebaiapi/store_page_test.go +++ b/platformapi/ebaiapi/store_page_test.go @@ -153,7 +153,10 @@ func TestGetStoresShowWindowSkus(t *testing.T) { } func TestGetExianDaSkuDepot(t *testing.T) { - result, _ := api.GetExianDaSkuDepot() + result, err := api.GetExianDaSkuDepot() + if err != nil { + t.Fatal(err) + } t.Log(utils.Format4Output(result, false)) }