+GenFakeUPC

This commit is contained in:
gazebo
2019-12-13 15:18:06 +08:00
parent a6925cfb70
commit d20d98816e
4 changed files with 43 additions and 28 deletions

View File

@@ -409,6 +409,10 @@ func SplitSkuName(skuName string) (prefix, name, comment, specUnit, unit string,
return prefix, name, comment, specUnit, unit, specQuality return prefix, name, comment, specUnit, unit, specQuality
} }
func GenFakeUPC(skuID int) string {
return fmt.Sprintf("%013d", int64(skuID)+6666000000000)
}
func MakeValidationMapFromSlice(validValues []string, flag int) map[string]int { func MakeValidationMapFromSlice(validValues []string, flag int) map[string]int {
retVal := make(map[string]int) retVal := make(map[string]int)
for _, v := range validValues { for _, v := range validValues {

View File

@@ -2,18 +2,14 @@ package jxutils
import ( import (
"testing" "testing"
"git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
) )
func TestGetActStoreSku(t *testing.T) { func TestGetActStoreSku(t *testing.T) {
actStoreSkuList, err := dao.GetEffectiveActStoreSkuInfo(dao.GetDB(), 0, []int{model.VendorIDMTWM}, []int{102046}, []int{25430, 30611}, // actStoreSkuList, err := dao.GetEffectiveActStoreSkuInfo(dao.GetDB(), 0, []int{model.VendorIDMTWM}, []int{102046}, []int{25430, 30611},
utils.Str2Time("2019-07-27 13:29:57"), utils.Str2Time("2019-07-27 13:29:57")) // utils.Str2Time("2019-07-27 13:29:57"), utils.Str2Time("2019-07-27 13:29:57"))
if err != nil { // if err != nil {
t.Fatal(err) // t.Fatal(err)
} // }
storeSkuMap := jxutils.NewActStoreSkuMap(actStoreSkuList, false) // storeSkuMap := jxutils.NewActStoreSkuMap(actStoreSkuList, false)
t.Log(storeSkuMap.GetActStoreSku(1, 2, 3)) // t.Log(storeSkuMap.GetActStoreSku(1, 2, 3))
} }

View File

@@ -2,12 +2,10 @@ package jxutils
import ( import (
"fmt" "fmt"
"strings"
"testing" "testing"
"git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
) )
func TestSplitSlice(t *testing.T) { func TestSplitSlice(t *testing.T) {
@@ -109,22 +107,22 @@ func TestCalcPolygonAreaAutonavi(t *testing.T) {
// pointers := GetPolygonFromCircle(104.065702, 30.657488, 3000, 128) // pointers := GetPolygonFromCircle(104.065702, 30.657488, 3000, 128)
// area := CalcPolygonAreaAutonavi(pointers) // area := CalcPolygonAreaAutonavi(pointers)
// t.Logf("area:%f", area) // t.Logf("area:%f", area)
db := dao.GetDB() // db := dao.GetDB()
storeList, err := dao.GetStoreList(db, nil, nil, "") // storeList, err := dao.GetStoreList(db, nil, nil, "")
if err != nil { // if err != nil {
t.Fatal(err) // t.Fatal(err)
} // }
strBuilder := &strings.Builder{} // strBuilder := &strings.Builder{}
strBuilder.WriteString("\n") // strBuilder.WriteString("\n")
for _, v := range storeList { // for _, v := range storeList {
if v.DeliveryRangeType == model.DeliveryRangeTypePolygon { // if v.DeliveryRangeType == model.DeliveryRangeTypePolygon {
pointers := CoordinateStr2Points(v.DeliveryRange) // pointers := CoordinateStr2Points(v.DeliveryRange)
area1 := CalcPolygonAreaAutonavi(pointers) // area1 := CalcPolygonAreaAutonavi(pointers)
strBuilder.WriteString(fmt.Sprintf("%d,%f\n", v.ID, area1)) // strBuilder.WriteString(fmt.Sprintf("%d,%f\n", v.ID, area1))
} // }
} // }
t.Log(strBuilder.String()) // t.Log(strBuilder.String())
} }
func TestCaculateSkuPrice(t *testing.T) { func TestCaculateSkuPrice(t *testing.T) {

View File

@@ -284,3 +284,20 @@ func TestGetOneEmailFromStr(t *testing.T) {
} }
} }
} }
func TestGenFakeUPC(t *testing.T) {
for _, v := range [][]string{
[]string{
"6666000000123",
"123",
},
[]string{
"6666007654321",
"7654321",
},
} {
if str := GenFakeUPC(int(utils.Str2Int64(v[1]))); str != v[0] {
t.Errorf("%s failed, result:%s, expect:%s", v[1], str, v[0])
}
}
}