This commit is contained in:
邹宗楠
2022-12-12 14:29:04 +08:00
parent 2bc0d518cd
commit 7b6d4cb037
16 changed files with 660 additions and 7726 deletions

View File

@@ -1,6 +1,7 @@
package tiktok_api
import (
"fmt"
order_getSettleBillDetailV3_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/order_getSettleBillDetailV3/request"
"testing"
)
@@ -11,3 +12,7 @@ func TestBillDetail(t *testing.T) {
OrderId: "5006155889577954309",
})
}
func TestLen(t *testing.T) {
fmt.Println(len("【新鲜】带皮猪五花肉约500g/份"))
}

File diff suppressed because it is too large Load Diff

View File

@@ -30,7 +30,7 @@ func init() {
}
func TestCategory(t *testing.T) {
data, err := a.GetShopCategory(0)
data, err := a.GetShopCategory(20314)
for _, v := range data {
fmt.Println(v.Id, "---", v.Name, "---", v.IsLeaf, "---", v.Level)
}
@@ -224,8 +224,9 @@ func TestInt16(t *testing.T) {
// 查询商品详情(抖音平台id)
func TestGetSkuDetail(t *testing.T) {
data, err := a.GetSkuDetail("3580251132888538614", "")
data, err := a.GetSkuDetailLocalID("", "30204")
fmt.Println(err)
// 3582171870197365727 3582171870197365727
globals.SugarLogger.Debugf("====%s", utils.Format4Output(data, false))
}
@@ -408,3 +409,7 @@ func TestGetProductAuditList(t *testing.T) {
}
}
func Test111(t *testing.T) {
fmt.Println(time.Now().Sub(time.Now().Add(time.Minute * 120)))
}

View File

@@ -3,7 +3,10 @@ package tiktok_api
import (
"fmt"
"git.rosy.net.cn/baseapi"
"git.rosy.net.cn/baseapi/utils"
"go.uber.org/zap"
"math"
"strings"
"testing"
)
@@ -51,3 +54,86 @@ func TestRefundToken(t *testing.T) {
a.RefreshToken()
}
func TestComposeSkuNameOriginal(t *testing.T) {
i := 0
for {
if i >= 30 {
break
}
name1 := ComposeSkuNameOriginal("", "【新鲜】凤尾 莴笋尖 莴笋叶", "", "份", 500, "g", 0)
//fmt.Println("name1 == ", name1)
name2 := ComposeSkuNameOriginal("", name1, "", "份", 500, "g", 0)
//fmt.Println("name2 == ", name2)
name11 := LimitUTF8StringLen(name1, 60)
name22 := LimitUTF8StringLen(name2, 60)
fmt.Println("name11 = ", name11)
fmt.Println("name22 = ", name22)
i++
}
}
func ComposeSkuNameOriginal(prefix, name, comment, unit string, spec_quality float32, spec_unit string, maxLen int) (skuName string) {
strBuilder := &strings.Builder{}
if prefix != "" {
strBuilder.WriteString("[")
strBuilder.WriteString(prefix)
strBuilder.WriteString("]")
}
skuName += name
strBuilder.WriteString(name)
if unit == "份" {
strBuilder.WriteString("约")
}
if unit != "" {
strBuilder.WriteString(ComposeSkuSpec(spec_quality, spec_unit))
strBuilder.WriteString("/")
strBuilder.WriteString(unit)
}
if comment != "" {
strBuilder.WriteString("(")
strBuilder.WriteString(comment)
strBuilder.WriteString(")")
}
skuName = strBuilder.String()
if maxLen > 0 {
skuName = utils.LimitUTF8StringLen(skuName, maxLen)
}
return skuName
}
func ComposeSkuSpec(spec_quality float32, spec_unit string) (spec string) {
if spec_unit != "" {
if math.Round(float64(spec_quality)) == float64(spec_quality) || (spec_unit != "L" && spec_unit != "kg") {
spec = fmt.Sprintf("%d", int(spec_quality))
} else {
spec = strings.TrimRight(fmt.Sprintf("%.2f", spec_quality), "0.")
}
spec += spec_unit
}
return spec
}
func LimitUTF8StringLen(str string, maxRuneCount int) (limitedStr string) {
if maxRuneCount > 0 {
if len(str) > maxRuneCount {
runeList := []rune(str)
if len(runeList) > maxRuneCount {
str = string(runeList[:maxRuneCount])
}
}
}
return str
}
func Test1111(t *testing.T) {
fmt.Println(len("【新鲜】凤尾 莴笋尖 莴笋叶约500g/份"))
fmt.Println(len("【新鲜】凤尾 莴笋尖 莴笋叶约500g/份约500g/ 份"))
fmt.Println(len("【新鲜】凤尾 莴笋尖 莴笋叶约500g/份约500g/份"))
}
func Test22222(t *testing.T) {
fmt.Println(len("【新鲜】凤尾 莴笋尖 莴笋叶"))
fmt.Println(len("凤尾 莴笋尖 莴笋叶 约350g"))
}