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 {