diff --git a/platformapi/ebaiapi/store_page.go b/platformapi/ebaiapi/store_page.go index e33cfc2a..88d488ae 100644 --- a/platformapi/ebaiapi/store_page.go +++ b/platformapi/ebaiapi/store_page.go @@ -32,6 +32,8 @@ const ( ShopStatusOnLine = 1 //饿百商家中心商户 上线 ShopStatusOffLine = 2 //饿百商家中心商户 未上线 ProxyBusinessState = 10 //饿百商家中心商户,除正常营业外的状态 + + EbaiWholeCountryStore = "22267110836" ) type PageShopUserInfo struct { @@ -572,6 +574,28 @@ type EbaiSku struct { } `json:"ctrl_edit"` } +type EbaiSkuList struct { + UpcID string `json:"upc_id"` + UpcType string `json:"upc_type"` + Photos string `json:"photos"` + UpcName string `json:"upc_name"` + Upc string `json:"upc"` + BrandID string `json:"brand_id"` + Weight string `json:"weight"` + Wid string `json:"wid"` + Enabled string `json:"enabled"` + Cat1ID string `json:"cat1_id"` + Cat2ID string `json:"cat2_id"` + Cat3ID string `json:"cat3_id"` + BrandName string `json:"brand_name"` + PhotosList []struct { + URL string `json:"url"` + IsMaster int `json:"is_master"` + } `json:"photos_list"` + Shopsku int `json:"shopsku"` + IsInActivity int `json:"is_in_activity"` +} + func (a *API) AccessStorePage2(subURL, storeURL2 string, params map[string]interface{}, isPost bool, cookies map[string]string) (retVal map[string]interface{}, err error) { if a.GetCookieCount() == 0 { return nil, fmt.Errorf("需要设置Store Cookie才能使用此方法") @@ -1080,3 +1104,38 @@ func (a *API) GetExianDaSku(exdSkuID int64) (results *ExianDaSku, err error) { utils.Map2StructByJson(result["data"], &results, false) return results, err } + +//查询饿百全国账号商品库商品 +func (a *API) GetEbaiDepotSku(supplierID string, upc string) (ebaiSkuList []*EbaiSkuList, err error) { + params := map[string]interface{}{ + "wid": 0, + "supplierId": supplierID, + "upc": upc, + "curpage": 1, + "perpage": 20, + } + result, err := a.AccessStorePage("commodity/getsuppliergoods", "", params, false) + if err == nil { + err2 := utils.Map2StructByJson(result["sku_list"], &ebaiSkuList, false) + if err2 != nil { + return ebaiSkuList, err + } + } + return ebaiSkuList, err +} + +//查询饿百商品,根据upc +func (a *API) GetEbaiSku(upcID string, supplierID string) (ebaiSku *EbaiSku, err error) { + params := map[string]interface{}{ + "supplierId": supplierID, + "upc_id": upcID, + } + result, err := a.AccessStorePage("commodity/getsku", "", params, false) + if err == nil { + err2 := utils.Map2StructByJson(result, &ebaiSku, false) + if err2 != nil { + return ebaiSku, err + } + } + return ebaiSku, err +} diff --git a/platformapi/ebaiapi/store_page_test.go b/platformapi/ebaiapi/store_page_test.go index dfe4bd2f..8aa68720 100644 --- a/platformapi/ebaiapi/store_page_test.go +++ b/platformapi/ebaiapi/store_page_test.go @@ -169,3 +169,13 @@ func TestPageGetSku(t *testing.T) { result, _ := api.PageGetSku(32267350915, 15813853840796298) t.Log(utils.Format4Output(result, false)) } + +func TestGetEbaiDepotSku(t *testing.T) { + result, _ := api.GetEbaiDepotSku(EbaiWholeCountryStore, "190700570") + t.Log(utils.Format4Output(result, false)) +} + +func TestGetEbaiSku(t *testing.T) { + result, _ := api.GetEbaiSku("1578500400097", EbaiWholeCountryStore) + t.Log(utils.Format4Output(result, false)) +}