diff --git a/platformapi/ebaiapi/order_test.go b/platformapi/ebaiapi/order_test.go index 7e3819f7..c651ebbe 100644 --- a/platformapi/ebaiapi/order_test.go +++ b/platformapi/ebaiapi/order_test.go @@ -108,7 +108,7 @@ func TestOrderListAll(t *testing.T) { } func TestOrderPartRefundGet(t *testing.T) { - result, err := api.OrderPartRefundGet("4098670052313925323") + result, err := api.OrderPartRefundGet("4036960057774086662") if err != nil { t.Fatal(err) } else { diff --git a/platformapi/ebaiapi/shop_sku.go b/platformapi/ebaiapi/shop_sku.go index 159adc25..a4894aae 100644 --- a/platformapi/ebaiapi/shop_sku.go +++ b/platformapi/ebaiapi/shop_sku.go @@ -237,6 +237,12 @@ func (a *API) ShopCategoryCreate(shopID string, parentID int64, name string, ran return utils.Interface2Int64WithDefault((result.Data.(map[string]interface{})["category_id"]), 0), nil } } + if err != nil && strings.Contains(err.Error(), "新增的店内分类已存在") { + errStr := err.Error() + startIndex := strings.Index(errStr, "(") + endIndex := strings.Index(errStr, ")") + return utils.Str2Int64(errStr[startIndex+3 : endIndex]), nil + } return 0, err } @@ -312,6 +318,9 @@ func (a *API) SkuCreate(trackInfo, shopID string, customSkuID int64, params map[ result, err := a.AccessAPI2("sku.create", params, trackInfo) if err == nil && result.Data != nil { return utils.Interface2Int64WithDefault(result.Data.(map[string]interface{})[KeySkuID], 0), nil + } else if err != nil && strings.Contains(err.Error(), "商品已存在") { + index := strings.Index(err.Error(), ":") + 1 + return utils.Str2Int64(err.Error()[index:]), nil } return 0, err } diff --git a/platformapi/ebaiapi/shop_sku_test.go b/platformapi/ebaiapi/shop_sku_test.go index 1e75129c..12f575d4 100644 --- a/platformapi/ebaiapi/shop_sku_test.go +++ b/platformapi/ebaiapi/shop_sku_test.go @@ -2,6 +2,7 @@ package ebaiapi import ( "fmt" + "strings" "testing" "git.rosy.net.cn/baseapi/utils" @@ -309,3 +310,9 @@ func TestDeleteSku(t *testing.T) { fmt.Println(err) } } + +func TestSkuIdCheck(t *testing.T) { + errString := `商品已存在, sku_id:165773522522969` + aa := strings.Index(errString, ":") + fmt.Println(errString[aa+1:]) +} diff --git a/platformapi/ebaiapi/sku_test.go b/platformapi/ebaiapi/sku_test.go index 90ba292e..026505d7 100644 --- a/platformapi/ebaiapi/sku_test.go +++ b/platformapi/ebaiapi/sku_test.go @@ -24,7 +24,7 @@ func TestSkuBrandList(t *testing.T) { } func TestPictureUpload(t *testing.T) { - result, err := api.PictureUpload("http://image.jxc4.com/f0406c28c014a69a1150730c6b4b569b.jpg", nil) + result, err := api.PictureUpload("https://image.jxc4.com/image/cc7119fbe87cdefc66995cd79321c21c.jpg", nil) if err != nil { t.Fatal(err) } else {