ComposeSkuNameOriginal改用strings.Builder实现

This commit is contained in:
gazebo
2020-01-18 19:17:09 +08:00
parent 5f608514bb
commit 7da96a60f8
2 changed files with 42 additions and 5 deletions

View File

@@ -328,20 +328,28 @@ func FloatWeight2Int(weight float32) int {
}
func ComposeSkuNameOriginal(prefix, name, comment, unit string, spec_quality float32, spec_unit string, maxLen int) (skuName string) {
strBuilder := &strings.Builder{}
if prefix != "" {
skuName = "[" + prefix + "]"
strBuilder.WriteString("[")
strBuilder.WriteString(prefix)
strBuilder.WriteString("]")
}
skuName += name
strBuilder.WriteString(name)
if unit == "份" {
skuName += "约"
strBuilder.WriteString("约")
}
if unit != "" {
skuName += ComposeSkuSpec(spec_quality, spec_unit)
skuName += "/" + unit
strBuilder.WriteString(ComposeSkuSpec(spec_quality, spec_unit))
strBuilder.WriteString("/")
strBuilder.WriteString(unit)
}
if comment != "" {
skuName += "(" + comment + ")"
strBuilder.WriteString("(")
strBuilder.WriteString(comment)
strBuilder.WriteString(")")
}
skuName = strBuilder.String()
if maxLen > 0 {
skuName = utils.LimitUTF8StringLen(skuName, maxLen)
}