From b047a0dcd834c4bf91e244d6ea2fb29c3b4ffbd2 Mon Sep 17 00:00:00 2001 From: suyl <770236076@qq.com> Date: Mon, 26 Apr 2021 18:10:31 +0800 Subject: [PATCH] aa --- platformapi/jdshopapi/store_page.go | 2 +- platformapi/pddapi/sku.go | 40 +++++++++++++++++++++++++++++ platformapi/pddapi/sku_test.go | 22 ++++++++++++++++ 3 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 platformapi/pddapi/sku.go create mode 100644 platformapi/pddapi/sku_test.go diff --git a/platformapi/jdshopapi/store_page.go b/platformapi/jdshopapi/store_page.go index f49c4d9f..0a5be768 100644 --- a/platformapi/jdshopapi/store_page.go +++ b/platformapi/jdshopapi/store_page.go @@ -662,7 +662,7 @@ type UpdateBasicParam struct { Source string `json:"source"` RequestID int64 `json:"requestId"` StoreID int `json:"storeId"` - StoreName string `json:"storeName"` + StoreName string `json:"storeName,omitempty"` CategoryID2 int `json:"categoryId2"` Coordinate string `json:"coordinate"` BussinessBeginTime string `json:"bussinessBeginTime"` diff --git a/platformapi/pddapi/sku.go b/platformapi/pddapi/sku.go new file mode 100644 index 00000000..a1318d2f --- /dev/null +++ b/platformapi/pddapi/sku.go @@ -0,0 +1,40 @@ +package pddapi + +import "git.rosy.net.cn/baseapi/utils" + +type GoodsCatsGetResult struct { + CatName string `json:"cat_name"` + Level int `json:"level"` + CatID int `json:"cat_id"` + ParentCatID int `json:"parent_cat_id"` +} + +//多多进宝商品类目查询 +func (a *API) GoodsCatsGet(catID int) (goodsCatsGetResult []*GoodsCatsGetResult, err error) { + result, err := a.AccessAPI("pdd.goods.cats.get", false, map[string]interface{}{ + "parent_cat_id": catID, + }) + if err == nil { + utils.Map2StructByJson(result["goods_cats_get_response"].(map[string]interface{})["goods_cats_list"], &goodsCatsGetResult, false) + } + return goodsCatsGetResult, err +} + +type GoodsSearchParam struct { + CatID int `json:"cat_id,omitempty"` + GoodsSignList []string `json:"goods_sign_list,omitempty"` + Keyword string `json:"keyword,omitempty"` + ListID string `json:"list_id,omitempty"` + Page int `json:"page,omitempty"` + PageSize int `json:"page_size,omitempty"` + SortType int `json:"sort_type,omitempty"` +} + +//多多进宝商品查询 +func (a *API) GoodsSearch(goodsSearchParam *GoodsSearchParam) (resourceURLGenResult *ResourceURLGenResult, err error) { + result, err := a.AccessAPI("pdd.ddk.goods.search", false, utils.Struct2FlatMap(goodsSearchParam)) + if err == nil { + utils.Map2StructByJson(result["resource_url_response"], &resourceURLGenResult, false) + } + return resourceURLGenResult, err +} diff --git a/platformapi/pddapi/sku_test.go b/platformapi/pddapi/sku_test.go new file mode 100644 index 00000000..640022f3 --- /dev/null +++ b/platformapi/pddapi/sku_test.go @@ -0,0 +1,22 @@ +package pddapi + +import ( + "git.rosy.net.cn/baseapi/utils" + "testing" +) + +func TestGoodsCatsGet(t *testing.T) { + result, err := api.GoodsCatsGet(0) + if err != nil { + t.Fatal(err) + } + t.Log(utils.Format4Output(result, false)) +} + +func TestGoodsSearch(t *testing.T) { + result, err := api.GoodsSearch(0, nil, "", "", 1, 5, 0) + if err != nil { + t.Fatal(err) + } + t.Log(utils.Format4Output(result, false)) +}