From bb0e473f7891e9edc1ab4d820303c7072746b8f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Tue, 21 Mar 2023 16:15:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=8A=A8=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=88=86=E7=B1=BBid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- platformapi/jdapi/sku.go | 24 +++++++++++++++++++++++- platformapi/jdapi/sku_test.go | 21 ++++++++++++--------- 2 files changed, 35 insertions(+), 10 deletions(-) diff --git a/platformapi/jdapi/sku.go b/platformapi/jdapi/sku.go index 27d711ef..f56e64fe 100644 --- a/platformapi/jdapi/sku.go +++ b/platformapi/jdapi/sku.go @@ -774,7 +774,6 @@ func interface2CatList(data interface{}, level int, interface2CatHandler func(da // attr = fmt.Sprintf("约%dg", int(math.Round(float64(weight*1000)))) // return attr // } - func genAttrMapList(kgAttr string) (attrList []map[string]interface{}) { return []map[string]interface{}{ map[string]interface{}{ @@ -793,3 +792,26 @@ func GetJdSkuIDFromError(err error) int64 { } return 0 } + +// GetSkuCategoryBySkuName 根据商品名称获取商品分类 +func (a *API) GetSkuCategoryBySkuName(productName string) (*GetSkuCategoryBySkuName, error) { + result, err := a.AccessAPINoPage("pms/getSkuCateBrandBySkuName", map[string]interface{}{ + "productName": productName, + "fields": []string{"category"}, + }, nil, nil, nil) + if err != nil { + return nil, err + } + + var recommendSku *GetSkuCategoryBySkuName + if err := utils.Map2StructByJson(result, &recommendSku, false); err != nil { + return nil, err + } + return recommendSku, nil +} + +type GetSkuCategoryBySkuName struct { + ProductName string `json:"productName"` + CategoryId int `json:"categoryId"` + BrandId int `json:"brandId"` +} diff --git a/platformapi/jdapi/sku_test.go b/platformapi/jdapi/sku_test.go index 83039a6f..af74cc7e 100644 --- a/platformapi/jdapi/sku_test.go +++ b/platformapi/jdapi/sku_test.go @@ -1,19 +1,12 @@ package jdapi import ( + "fmt" "git.rosy.net.cn/baseapi/utils" + "git.rosy.net.cn/jx-callback/globals" "testing" ) -// -//import ( -// "fmt" -// "testing" -// -// "git.rosy.net.cn/baseapi" -// "git.rosy.net.cn/baseapi/utils" -//) -// //func TestQueryPageBrandInfo(t *testing.T) { // result, _, err := api.QueryPageBrandInfo(0, 0, 0, "京西") // if err != nil { @@ -40,6 +33,16 @@ func TestChangeShopCategoryOrder(t *testing.T) { api.ChangeShopCategoryOrder(0, aa) } +func TestGetSkuCategoryByName(t *testing.T) { + data, err := api.GetSkuCategoryBySkuName("九龙醉 42度 浓香型 白贴九龙白酒") + globals.SugarLogger.Debugf("data:=%s", utils.Format4Output(data, false)) + globals.SugarLogger.Debugf("data:=%v", err) +} + +func Test222(t *testing.T) { + fmt.Println(1&256 == 0) +} + // //func TestQueryChildCategoriesForOP(t *testing.T) { // result, err := api.QueryChildCategoriesForOP(0)