diff --git a/platformapi/ebaiapi/shop_sku.go b/platformapi/ebaiapi/shop_sku.go index 7e8ac203..e76209b6 100644 --- a/platformapi/ebaiapi/shop_sku.go +++ b/platformapi/ebaiapi/shop_sku.go @@ -2,7 +2,6 @@ package ebaiapi import ( "fmt" - "git.rosy.net.cn/jx-callback/globals" "regexp" "strings" @@ -320,10 +319,10 @@ func (a *API) SkuCreate(trackInfo, shopID string, customSkuID int64, params map[ 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 - globals.SugarLogger.Debugf("=======err := %v", err) - globals.SugarLogger.Debugf("=======err := %s", utils.Format4Output(err.Error()[index:], false)) - return utils.Str2Int64(err.Error()[index:]), nil + skuIDStr := err.Error() + start := strings.LastIndex(skuIDStr, "sku_id") + end := strings.Index(skuIDStr, "level") + return utils.Str2Int64(skuIDStr[start+7 : end]), nil } return 0, err