diff --git a/platformapi/ebaiapi/shop_sku.go b/platformapi/ebaiapi/shop_sku.go index b6c43226..c433816b 100644 --- a/platformapi/ebaiapi/shop_sku.go +++ b/platformapi/ebaiapi/shop_sku.go @@ -444,14 +444,38 @@ func (a *API) SkuPriceUpdateBatch(trackInfo, shopID string, priceList ShopSkuInf return opResult, err } -func (a *API) SkuPriceUpdateOne(trackInfo, shopID string, priceInfo *ShopSkuInfo) (err error) { +func (a *API) SkuPriceUpdateOne(trackInfo, shopID string, priceInfo *ShopSkuInfo) (opResult *BatchOpResult, err error) { skuIDType := priceInfo.GuessIDType() params := map[string]interface{}{ KeyShopID: shopID, priceUpdateKeyIDMap[skuIDType]: priceInfo.PriceString(skuIDType), } - _, err = a.AccessAPI2("sku.price.update.one", params, trackInfo) - return err + result, err := a.AccessAPI2("sku.price.update.one", params, trackInfo) + resultMap := utils.Struct2MapByJson(result) + if resultMap["errno"] == 0 { + var successList []*BatchOpSkuResult + success := &BatchOpSkuResult{ + SkuID: priceInfo.SkuID, + ErrorMsg: resultMap["error"].(string), + ErrorNo: resultMap["errno"].(int), + } + successList = append(successList, success) + opResult = &BatchOpResult{ + SuccessList: successList, + } + } else { + var failedList []*BatchOpSkuResult + failed := &BatchOpSkuResult{ + SkuID: priceInfo.SkuID, + ErrorMsg: resultMap["error"].(string), + ErrorNo: resultMap["errno"].(int), + } + failedList = append(failedList, failed) + opResult = &BatchOpResult{ + FailedList: failedList, + } + } + return opResult, err } func (a *API) SkuStockUpdateBatch(trackInfo, shopID string, stockList ShopSkuInfoList, skuIDType int) (opResult *BatchOpResult, err error) {