+GenFakeUPC
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user