Files
baseapi/platformapi/jdapi/store_page_test.go
苏尹岚 9c2c0930fd aa
2021-02-08 11:45:00 +08:00

329 lines
9.7 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package jdapi
import (
"fmt"
"regexp"
"strings"
"testing"
"git.rosy.net.cn/baseapi"
"git.rosy.net.cn/baseapi/utils"
)
var (
skuNamePat = regexp.MustCompile(`([\(\[【][^\(\[【\)\]】]*[\)\]】])?(.*?)([(].*[)])?\s*约?([1-9][\d\.]*)(g|G|kg|mg|kG|Kg|KG|l|L|ml|mL|Ml|ML|克)\s*([(].*[)])?\s*(?:\/||)\s*([^\s()]{0,2})(\s.*)?$\s*([(].*[)])?$`)
)
func TestGetRealMobileNumber4Order(t *testing.T) {
orderId := "921823424000122"
desiredMobile := "13722455105"
mobile, err := api.GetRealMobile4Order(orderId, "11893205")
if err != nil {
t.Fatal(err)
}
if mobile != desiredMobile {
t.Fatalf("orderId:%s's mobile is wrong, should be %s, but it's:%s", orderId, desiredMobile, mobile)
}
baseapi.SugarLogger.Debug(mobile)
}
func TestGetStoreOrderInfo(t *testing.T) {
orderId := "921823424000122"
orderInfo, err := api.GetStoreOrderInfo(orderId, "11893205")
if err != nil {
t.Fatal(err)
}
baseapi.SugarLogger.Debug(utils.Format4Output(orderInfo, false))
}
func TestGetStoreOrderInfoList(t *testing.T) {
orderInfoList, err := api.GetStoreOrderInfoList("2018-05-01 12:00:00", "2018-05-01 12:59:59")
if err != nil {
t.Fatal(err)
}
if true {
baseapi.SugarLogger.Debug(utils.Format4Output(orderInfoList, false))
}
}
func TestGetSkuPageInfo(t *testing.T) {
skuInfo, err := api.GetSkuPageInfo(2023524346)
if err != nil {
t.Fatal(err)
}
baseapi.SugarLogger.Debug(utils.Format4Output(skuInfo, false))
}
func TestGetSkuPageImageInfo(t *testing.T) {
imgList, err := api.GetSkuPageImageInfo(2025112058)
if err != nil {
t.Fatal(err)
}
baseapi.SugarLogger.Debug(utils.Format4Output(imgList, false))
}
func TestGetCorporationInfo(t *testing.T) {
imgList, err := api.GetCorporationInfo("", "92330104MA28XPXH5G")
if err != nil {
t.Fatal(err)
}
baseapi.SugarLogger.Debug(utils.Format4Output(imgList, false))
}
func TestGetStoreList(t *testing.T) {
result, err := api.GetStoreList("104.054195", "30.581782")
if err != nil {
t.Fatal(err)
}
t.Log(utils.Format4Output(result, false))
}
func TestGetStoreInfo(t *testing.T) {
result, err := api.GetStoreInfo("11750116")
if err != nil {
t.Fatal(err)
}
t.Log(utils.Format4Output(result, false))
}
func TestGetStoreInfo2(t *testing.T) {
result, err := api.GetStoreInfo2("11883852")
if err != nil {
t.Fatal(err)
}
t.Log(utils.Format4Output(result, false))
}
func TestMonthSaleNum2Int(t *testing.T) {
num1 := MonthSaleNum2Int("1千+")
if num1 != 1000 {
t.Fatalf("num1:%d", num1)
}
num2 := MonthSaleNum2Int("2万+")
if num2 != 20000 {
t.Fatalf("num2:%d", num2)
}
num3 := MonthSaleNum2Int("234")
if num3 != 234 {
t.Fatalf("num3:%d", num3)
}
}
func TestStoreUploadImgByURL(t *testing.T) {
outImgURL, err := api.StoreUploadImgByURL("http://image.jxc4.com/940c151db7e396f2ceaec0304597836f.jpg")
t.Log(outImgURL)
if err != nil {
t.Fatal(err)
}
}
func TestSaveQualify(t *testing.T) {
jsonStr := `
[
{
"qualifyUrl":"http://img30.360buyimg.com/vendersettle/jfs/t1/69834/24/6602/68812/5d4d35fdEaaf373c6/5c1c50e7bb6330e4.jpg",
"qualifyType":"25",
"qualifyExpireForever":0,
"qualifyExpireStart":"2017-09-07 00:00:00",
"qualifyName":"刘男",
"licenceType":"-1",
"qualifyNumber":"92330104MA28XPXH5G",
"qualifyAddress":"浙江省杭州市江干区八堡家园5排10号一楼102",
"licenceName":"杭州市江干区刘男便利店",
"econKind":"个体工商户",
"scope":"食品经营(凭有效许可证经营);零售:卷烟、雪茄烟(凭有效许可证经营);批发、零售:日用百货,五金。(依法须经批准的项目,经相关部门批准后方可开展经营活动)"
},
{
"qualifyUrl":"http://img30.360buyimg.com/vendersettle/jfs/t1/58554/26/7134/19343/5d4d3639E57b14138/bcce25e1eac11be8.jpg",
"qualifyType":"22",
"qualifyExpireForever":1,
"qualifyExpireStart":"2013-07-22 16:59:38",
"qualifyExpireEnd":"2033-07-22 16:59:50",
"qualifyOwner":"刘男",
"qualifyNumber":"420621198110303336"
},
{
"qualifyUrl":"",
"qualifyType":"33",
"qualifyExpireForever":1,
"qualifyExpireStart":"",
"qualifyExpireEnd":""
},
{
"qualifyUrl":"",
"qualifyType":"8",
"qualifyExpireForever":1,
"qualifyExpireStart":"",
"qualifyExpireEnd":""
},
{
"qualifyUrl":"",
"qualifyType":"9",
"qualifyExpireForever":1,
"qualifyExpireStart":"",
"qualifyExpireEnd":""
},
{
"qualifyUrl":"",
"qualifyType":"10",
"qualifyExpireForever":1,
"qualifyExpireStart":"",
"qualifyExpireEnd":""
},
{
"qualifyUrl":"",
"qualifyType":"29",
"qualifyExpireForever":1,
"qualifyExpireStart":"",
"qualifyExpireEnd":""
},
{
"qualifyUrl":"",
"qualifyType":"31",
"qualifyExpireForever":1,
"qualifyExpireStart":"",
"qualifyExpireEnd":""
}
]
`
var qualityList []*QualifyItem
err := utils.UnmarshalUseNumber([]byte(jsonStr), &qualityList)
if err != nil {
t.Fatal(err)
}
err = api.SaveQualify("11902261", SaveQualifyActionTypeSave, qualityList)
if err != nil {
t.Fatal(err)
}
}
func TestGetJdUserBindStoreIDs(t *testing.T) {
vv, err := api.GetJdUserBindStoreIDs(339890)
if err != nil {
t.Fatal(err)
}
fmt.Println(vv)
}
func TestPrivilegeSearchUser(t *testing.T) {
list, _ := api.PrivilegeSearchUserAll()
for _, v := range list {
fmt.Println(v.LoginName)
}
}
func TestPrivilegeUpdateJdUserStatus(t *testing.T) {
result, err := api.PrivilegeUpdateJdUserStatus(339020, 1)
if err != nil {
t.Fatal(err)
}
fmt.Println(result)
}
func TestUpdateJdUserRoles(t *testing.T) {
result, err := api.UpdateJdUserRoles(345919, []string{"28926"})
if err != nil {
t.Fatal(err)
}
fmt.Println(result)
}
func TestIsJdManagerUser(t *testing.T) {
aa, _ := api.IsJdManagerUser(334683)
fmt.Println(aa)
}
func TestGetJdStoreLevel(t *testing.T) {
api.GetJdStoreLevel("320406", "11732427", 1)
}
func TestGetJdUpcCodeByName(t *testing.T) {
api.GetJdUpcCodeByName("", "6952395700895", 2, 5)
}
func TestGetJdSkuDirectPrice(t *testing.T) {
result, err := api.GetJdSkuDirectPrice(31031)
fmt.Println("test1", result, err)
}
func TestSearchDeleteWare(t *testing.T) {
var (
page = 1
pageSize = 20
searchResults []*SearchDeleteWareResult
)
for ; page < 367; page++ {
searchDeleteWareResults, err := api.SearchDeleteWare("2020-04-22", "2020-04-23", page, pageSize)
if err == nil && len(searchDeleteWareResults) > 0 {
searchResults = append(searchResults, searchDeleteWareResults...)
}
}
fmt.Println(utils.Format4Output(searchResults, false))
}
func TestGetJdStoreID(t *testing.T) {
result, err := api.GetJdStoreID(801246)
fmt.Println("test1", result, err)
}
func TestUpdateClosetStatus(t *testing.T) {
err := api.UpdateClosetStatus(801246, 1)
fmt.Println("test1", err)
}
func TestGetJdShopOrders(t *testing.T) {
result, err := api.GetJdShopOrders("20200903", "20200904", "320406", "jd_jxcs1223")
if err != nil {
t.Fatal(err)
}
t.Log(utils.Format4Output(result, false))
}
func TestGetJdTopSkus(t *testing.T) {
// err := api.GetJdStoreInfo("12050477")
// if err != nil {
// t.Fatal(err)
// }
// t.Log(utils.Format4Output(result, false))
s1 := "ymbgaraibkfmvocpizdydugvalagaivdbfsfbepeyccqfepzvtpyxtbadkhmwmoswrcxnargtlswqemafandgkmydtimuzvjwxvlfwlhvkrgcsithaqlcvrihrwqkpjdhgfgreqoxzfvhjzojhghfwbvpfzectwwhexthbsndovxejsntmjihchaotbgcysfdaojkjldprwyrnischrgmtvjcorypvopfmegizfkvudubnejzfqffvgdoxohuinkyygbdzmshvyqyhsozwvlhevfepdvafgkqpkmcsikfyxczcovrmwqxxbnhfzcjjcpgzjjfateajnnvlbwhyppdleahgaypxidkpwmfqwqyofwdqgxhjaxvyrzupfwesmxbjszolgwqvfiozofncbohduqgiswuiyddmwlwubetyaummenkdfptjczxemryuotrrymrfdxtrebpbjtpnuhsbnovhectpjhfhahbqrfbyxggobsweefcwxpqsspyssrmdhuelkkvyjxswjwofngpwfxvknkjviiavorwyfzlnktmfwxkvwkrwdcxjfzikdyswsuxegmhtnxjraqrdchaauazfhtklxsksbhwgjphgbasfnlwqwukprgvihntsyymdrfovaszjywuqygpvjtvlsvvqbvzsmgweiayhlubnbsitvfxawhfmfiatxvqrcwjshvovxknnxnyyfexqycrlyksderlqarqhkxyaqwlwoqcribumrqjtelhwdvaiysgjlvksrfvjlcaiwrirtkkxbwgicyhvakxgdjwnwmubkiazdjkfmotglclqndqjxethoutvjchjbkoasnnfbgrnycucfpeovruguzumgmgddqwjgdvaujhyqsqtoexmnfuluaqbxoofvotvfoiexbnprrxptchmlctzgqtkivsilwgwgvpidpvasurraqfkcmxhdapjrlrnkbklwkrvoaziznlpor"
s2 := "qhxepbshlrhoecdaodgpousbzfcqjxulatciapuftffahhlmxbufgjuxstfjvljybfxnenlacmjqoymvamphpxnolwijwcecgwbcjhgdybfffwoygikvoecdggplfohemfypxfsvdrseyhmvkoovxhdvoavsqqbrsqrkqhbtmgwaurgisloqjixfwfvwtszcxwktkwesaxsmhsvlitegrlzkvfqoiiwxbzskzoewbkxtphapavbyvhzvgrrfriddnsrftfowhdanvhjvurhljmpxvpddxmzfgwwpkjrfgqptrmumoemhfpojnxzwlrxkcafvbhlwrapubhveattfifsmiounhqusvhywnxhwrgamgnesxmzliyzisqrwvkiyderyotxhwspqrrkeczjysfujvovsfcfouykcqyjoobfdgnlswfzjmyucaxuaslzwfnetekymrwbvponiaojdqnbmboldvvitamntwnyaeppjaohwkrisrlrgwcjqqgxeqerjrbapfzurcwxhcwzugcgnirkkrxdthtbmdqgvqxilllrsbwjhwqszrjtzyetwubdrlyakzxcveufvhqugyawvkivwonvmrgnchkzdysngqdibhkyboyftxcvvjoggecjsajbuqkjjxfvynrjsnvtfvgpgveycxidhhfauvjovmnbqgoxsafknluyimkczykwdgvqwlvvgdmufxdypwnajkncoynqticfetcdafvtqszuwfmrdggifokwmkgzuxnhncmnsstffqpqbplypapctctfhqpihavligbrutxmmygiyaklqtakdidvnvrjfteazeqmbgklrgrorudayokxptswwkcircwuhcavhdparjfkjypkyxhbgwxbkvpvrtzjaetahmxevmkhdfyidhrdeejapfbafwmdqjqszwnwzgclitdhlnkaiyldwkwwzvhyorgbysyjbxsspnjdewjxbhpsvj"
fmt.Println(string(findTheDifference(s1, s2)))
}
func findTheDifference(s string, t string) byte {
var (
map1 = make(map[byte]int)
map2 = make(map[byte]int)
)
if s == "" {
return []byte(t)[0]
}
for k, _ := range s {
map1[s[k]]++
}
for k, _ := range t {
map2[t[k]]++
}
for k, v := range map1 {
if map2[k] != v {
return k
}
}
for k, v := range t {
if k == len(t)-1 {
return t[k]
} else {
if strings.Index(string(v), string(s[k])) == -1 {
return t[k]
}
}
}
return []byte(t)[0]
}
func TestGetJdStoreInfo(t *testing.T) {
str := "汤臣倍健 辅酶Q10天然维生素E软胶囊 400mg*60粒/瓶"
searchResult := skuNamePat.FindStringSubmatch(str)
fmt.Println(searchResult)
}