搜索商品修改

This commit is contained in:
苏尹岚
2020-05-22 14:36:11 +08:00
parent a01b226a19
commit 656908e36f
2 changed files with 22 additions and 7 deletions

View File

@@ -451,13 +451,18 @@ type SearchWare4ValidResult struct {
//搜索有效商品
//https://open.jd.com/home/home#/doc/api?apiCateId=48&apiId=1587&apiName=jingdong.ware.read.searchWare4Valid
func (a *API) SearchWare4Valid(searchKey string) (searchWare4ValidResult *SearchWare4ValidResult, err error) {
func (a *API) SearchWare4Valid(searchKey string, pageNo, pageSize int) (searchWare4ValidResult *SearchWare4ValidResult, err error) {
param := make(map[string]interface{})
if searchKey != "" {
param["searchKey"] = searchKey
param["searchField"] = "title"
}
param["pageSize"] = 100
if pageNo != 0 {
param["pageNo"] = pageNo
}
if pageSize != 0 {
param["pageSize"] = pageSize
}
result, err := a.AccessAPI("jingdong.ware.read.searchWare4Valid", prodURL, param)
if err == nil {
utils.Map2StructByJson(result["jingdong_ware_read_searchWare4Valid_responce"].(map[string]interface{})["page"], &searchWare4ValidResult, false)
@@ -538,3 +543,12 @@ func (a *API) UpdateWareMarketPrice(wareId int64, marketPrice float64) (err erro
})
return err
}
//获取商品下架原因
//https://open.jd.com/home/home#/doc/api?apiCateId=48&apiId=1225&apiName=jingdong.ware.read.findOpReason
func (a *API) FindOpReason(wareId int64) (err error) {
_, err = a.AccessAPI2("jingdong.ware.read.findOpReason", prodURL, map[string]interface{}{
"wareId": wareId,
})
return err
}

View File

@@ -307,7 +307,7 @@ func TestImageUpdate(t *testing.T) {
}
func TestSearchWare4Valid(t *testing.T) {
result, err := api.SearchWare4Valid("")
result, err := api.SearchWare4Valid("红薯", 0, 0)
if err != nil {
t.Fatal(err)
}
@@ -377,9 +377,10 @@ func TestUpdateWareMarketPrice(t *testing.T) {
// t.Log(utils.Format4Output(result, false))
}
func TestBB(t *testing.T) {
result, _ := api.SearchWare4Valid("")
for _, v := range result.Data {
api.UpdateWareMarketPrice(v.WareID, 500)
func TestFindOpReason(t *testing.T) {
err := api.FindOpReason(14519009105)
if err != nil {
t.Fatal(err)
}
// t.Log(utils.Format4Output(result, false))
}