From 69308184687397945a6453b34827b6866fe9f0de Mon Sep 17 00:00:00 2001 From: gazebo Date: Wed, 19 Jun 2019 14:17:33 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=B8=89=E4=B8=AA=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=E7=9A=84SkuName=E9=95=BF=E5=BA=A6=E9=99=90=E5=88=B6=E5=B8=B8?= =?UTF-8?q?=E9=87=8F=E8=A7=84=E8=8C=83=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- platformapi/ebaiapi/shop_sku.go | 3 ++- platformapi/jdapi/sku.go | 2 +- platformapi/mtwmapi/retail.go | 4 ++++ utils/utils.go | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/platformapi/ebaiapi/shop_sku.go b/platformapi/ebaiapi/shop_sku.go index 30c27568..fe3f36c1 100644 --- a/platformapi/ebaiapi/shop_sku.go +++ b/platformapi/ebaiapi/shop_sku.go @@ -19,7 +19,8 @@ const ( UPCTypePrivate = 0 ) const ( - MaxLeftNum = 99999 + MaxLeftNum = 99999 + MaxSkuNameByteCount = 100 // skuname的最大字节数,注意不是字符数,超长饿百会报错:{"data":"","errno":20200,"error":"invalid param:[name]... ) type CategoryInfo struct { diff --git a/platformapi/jdapi/sku.go b/platformapi/jdapi/sku.go index 7665b411..9c5239db 100644 --- a/platformapi/jdapi/sku.go +++ b/platformapi/jdapi/sku.go @@ -80,7 +80,7 @@ const ( ) const ( - MaxSkuNameLen = 45 // skuname最长字符数 + MaxSkuNameCharCount = 45 // skuname最长字符数 SaleAttrIDBase = 1001 SaleAttrValueIDBase = 10 ) diff --git a/platformapi/mtwmapi/retail.go b/platformapi/mtwmapi/retail.go index 9790068e..549a5411 100644 --- a/platformapi/mtwmapi/retail.go +++ b/platformapi/mtwmapi/retail.go @@ -6,6 +6,10 @@ import ( "git.rosy.net.cn/baseapi/utils" ) +const ( + MaxSkuNameCharCount = 30 // SkuName的最大字符数 +) + type RetailCategoryInfo struct { Name string `json:"name"` Sequence int `json:"sequence"` diff --git a/utils/utils.go b/utils/utils.go index d3a91485..445c7c42 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -247,7 +247,7 @@ func Base64DecodeMultiString(strs ...string) (decodedData [][]byte, err error) { return decodedData, nil } -// 只适合与纯英文的情况 +// 限制的是字节数,只适合纯英文的情况,推荐使用LimitMixedStringLen,除非确定是纯英文,且对性能相当敏感 func LimitStringLen(str string, maxByteCount int) (limitedStr string) { if maxByteCount > 0 { if strLen := len(str); strLen > maxByteCount {