From c730727a329f38be9905c861597857c688d3c8a6 Mon Sep 17 00:00:00 2001 From: suyl <770236076@qq.com> Date: Fri, 9 Jul 2021 13:35:08 +0800 Subject: [PATCH] a --- platformapi/fnpsapi/fnpsapi_test.go | 2 +- platformapi/fnpsapi/order_test.go | 2 +- platformapi/jdapi/order_test.go | 11 +- platformapi/jdapi/sku_test.go | 20 ++-- platformapi/jdeclpapi/jdeclpapi_test.go | 4 +- platformapi/jdshopapi/jxshopapi_test.go | 2 +- platformapi/jdshopapi/store_page.go | 12 ++- platformapi/jdshopapi/store_page_test.go | 122 +++++++++++++++++++++-- platformapi/jdshopapi/store_test.go | 2 +- 9 files changed, 147 insertions(+), 30 deletions(-) diff --git a/platformapi/fnpsapi/fnpsapi_test.go b/platformapi/fnpsapi/fnpsapi_test.go index 1980cf8e..f0908d81 100644 --- a/platformapi/fnpsapi/fnpsapi_test.go +++ b/platformapi/fnpsapi/fnpsapi_test.go @@ -18,7 +18,7 @@ func init() { sugarLogger = logger.Sugar() baseapi.Init(sugarLogger) api = New("6a3e2073-1850-413b-9eb7-6c342ec36e1c", "a8248088-a742-4c33-a0db-03aeae00ca7d") - api.SetToken("n-5ab70454-9ed6-4bf2-9215-b4646eb17992-w") + api.SetToken("n-3e7c4ca2-e9d2-44ae-9254-ea11848c4aea-w") } func TestGetAccessToken(t *testing.T) { diff --git a/platformapi/fnpsapi/order_test.go b/platformapi/fnpsapi/order_test.go index a7eaca88..62b1cffe 100644 --- a/platformapi/fnpsapi/order_test.go +++ b/platformapi/fnpsapi/order_test.go @@ -83,7 +83,7 @@ func TestComplaintRider(t *testing.T) { func TestCancelOrder(t *testing.T) { err := api.CancelOrder(&CancelOrderParam{ - PartnerOrderCode: "18100216009800000001", + PartnerOrderCode: "89296492736359287", }) if err != nil { t.Fatal(err) diff --git a/platformapi/jdapi/order_test.go b/platformapi/jdapi/order_test.go index 7c06704a..d3bbf136 100644 --- a/platformapi/jdapi/order_test.go +++ b/platformapi/jdapi/order_test.go @@ -111,7 +111,7 @@ func TestOrderShoudSettlementService2(t *testing.T) { } func TestOrderAddTips(t *testing.T) { - err := api.OrderAddTips("2015763667000041", 100, "jxadmin") + err := api.OrderAddTips("2116212802000361", 100, "jxadmin") if err != nil { t.Fatal(err.Error()) } @@ -180,7 +180,7 @@ func TestProcessQuestionPic(t *testing.T) { } func TestCancelAndRefund(t *testing.T) { - err := api.CancelAndRefund("2030098332000261", "jxadmin", "协商一致") + err := api.CancelAndRefund("2116133812000152", "jxadmin", "协商一致") if err != nil { t.Fatal(err.Error()) } @@ -197,3 +197,10 @@ func TestGenerateReverseOrder(t *testing.T) { t.Fatal(err.Error()) } } + +func TestConfirmReceiveGoods(t *testing.T) { + err := api.ConfirmReceiveGoods("2115980474000061") + if err != nil { + t.Fatal(err.Error()) + } +} diff --git a/platformapi/jdapi/sku_test.go b/platformapi/jdapi/sku_test.go index a97d1292..4d0167a0 100644 --- a/platformapi/jdapi/sku_test.go +++ b/platformapi/jdapi/sku_test.go @@ -111,19 +111,19 @@ func TestQueryKeyWordDicInfo(t *testing.T) { } func TestSyncProduct(t *testing.T) { - result, err := api.SyncProduct(mustExistStoreID, "2022250244") + _, err := api.SyncProduct("11734846", "2023346662") if err != nil { t.Fatal(err) } - baseapi.SugarLogger.Debug(result) - result, err = api.SyncProduct("wrongstoreid", "2022250244") - if err == nil { - t.Fatal("SyncProduct should return error") - } - result, err = api.SyncProduct(mustExistStoreID, "wrongskuid") - if err == nil { - t.Fatal("SyncProduct should return error") - } + //baseapi.SugarLogger.Debug(result) + //result, err = api.SyncProduct("wrongstoreid", "2022250244") + //if err == nil { + // t.Fatal("SyncProduct should return error") + //} + //result, err = api.SyncProduct(mustExistStoreID, "wrongskuid") + //if err == nil { + // t.Fatal("SyncProduct should return error") + //} } func TestGetProductStatust(t *testing.T) { diff --git a/platformapi/jdeclpapi/jdeclpapi_test.go b/platformapi/jdeclpapi/jdeclpapi_test.go index 53bd25df..413b3d6a 100644 --- a/platformapi/jdeclpapi/jdeclpapi_test.go +++ b/platformapi/jdeclpapi/jdeclpapi_test.go @@ -18,7 +18,7 @@ func init() { logger, _ := zap.NewDevelopment() sugarLogger = logger.Sugar() baseapi.Init(sugarLogger) - api = New("bcb6201b5b3c45a0976dcda5e2dea8aejiwm", "0D397F05CF11C51BCDCC81744680EBC3", "f16a5e57ff4f4f428b702c40d2d4b933") + api = New("161eff890f2f4fbda942447f85843377wzmo", "0D397F05CF11C51BCDCC81744680EBC3", "f16a5e57ff4f4f428b702c40d2d4b933") } func TestQuerySpSource(t *testing.T) { @@ -53,7 +53,7 @@ func TestAddOrder(t *testing.T) { t.Log(utils.Format4Output(result, false)) } func TestCancelOrder(t *testing.T) { - result, err := api.CancelOrder("ESL96778168766975") + result, err := api.CancelOrder("ESL96779108501677") if err != nil { t.Fatal(err) } diff --git a/platformapi/jdshopapi/jxshopapi_test.go b/platformapi/jdshopapi/jxshopapi_test.go index cf647441..a4631365 100644 --- a/platformapi/jdshopapi/jxshopapi_test.go +++ b/platformapi/jdshopapi/jxshopapi_test.go @@ -17,7 +17,7 @@ func init() { //api = New("de8157b447584885910f429011e49cb93yjq", "E1D746D42474D5F1F1A10CECE75D99F6", "efa7e1d1a22640fa990e6cf164b28608") api = New("9ad9cf5fc8b140b19a1dbbb700b47676kown", "D5E8352BE0786ED16F77B4548F62F09A", "71e1061ac2f246f6ac27efb900edba12") api.SetCookieWithStr(` -__jdu=16193999982702078345144; shshshfpa=972f47df-9252-dc1a-1d6d-40594ce0501b-1619400562; webp=1; visitkey=44137284214309276; shshshfp=4d574741223da61a369c18ce2febefe8; shshshfpb=msX4%202n384blCOGusOxGDvQ%3D%3D; unpl=V2_ZzNtbRUHSx19DENcKBtUBWIHEF4RU0MddVwVXCwYDAVkBRVVclRCFnUUR1NnGFQUZwcZXUZcQBFFCEdkeB5fA2AFEFlBZxBFLV0CFi9JH1c%2bbRFdS1NBFH0JRFB6Hmw1ZAMiXUNnQxJ1AERccxFUDGQFE15DUUoXcAxGUX4pbAJXMyJbQFdHE3I4R2R6KR5ROwQXW0RUQVh1D0ZceRFUDW8KEVtDVEITfApDUHscWTVmMxE%3d; __jdv=122270672|baidu-search|t_262767352_baidusearch|cpc|218530903506_0_fa999549b3914532b5191eb9f0a12769|1623222888351; language=zh_CN; TrackID=1xJqjSqcYvaNPkUEij_qcRxSToIS4SuLTB7f9UH4rEWeHctSbkqhEDmHJGtxoz7IVfXh5RykwKXx6W2Gv6-6n4fY3QM8lNjCPfTWg1dki0k0; pinId=WMIzMhF5BfI9awOQjAcbdQ; pin=shop_jxcs2020; unick=shop_jxcs2020; ceshi3.com=000; _tp=VqmxIvk3BVEJnO6UciQrRA%3D%3D; _pst=shop_jxcs2020; __jdc=48732324; _base_=YKH2KDFHMOZBLCUV7NSRBWQUJPBI7JIMU5R3EFJ5UDHJ5LCU7R2NILKK5UJ6GLA2RGYT464UKXAI4Z6HPCTN4UQM3WHVQ4ENFP57OC2NCIWTST4KDNCWZES6EV2TD5XDTCNE6YVKRXISVWNQHZDBO6QEKYXMXGPYGVEOCQCSG4SOQWCP5WPWO6EFS7HEHMRWVKBRVHB33TFD4AUHV3TOJD7MGBX53BNNP2E6MSSOORYGL5H2GYFRURR5ACFJ54GH7PTHFL22YL3C6ODFYFTWGV5UAWCX5C6J372TDCL6LDNEERERTGCUFQRPJPTFLQYXKHYY5L5FEVZJTVQAQIWW3S2YBFMIMTF6SWAFAQ52UF5TATP7KZIQ; _BELONG_CLIENT_=WPSC4XJXWK5USS4JNZY2X7VRLR5MCBKRSVHEXABGTHDGISIQK5YOLZUXYE7IOIM7MOKO74H6CRN6WHAAR4TMDV3XZWMXZRCRT5XRNE3V356BTOB2Y7LPK66VWQK6HPTGWVXIDXDCPVE3W5WMHAIO6AT2LX2XXVNUCXR34ZWFK6HY45CORGIKOSYDYZBF27WOKTUX6BS4FZMIJWNUX6CB4JAA25ZLF7ZEKYOO4QV5HTSBXGNRM3E242MBI6V5D4C5VJDQ3EOYCOW5BMTUJZACIBHXQFAVLRF76VQY5PNJGGJNBEZHSFYYJA3YORRT7FB5AHCOIFQKF3W5RWNUX6CB4JAA26JNMO7AYWNUPZF5HTSBXGNRM3E242MBI6V5D4C5VJDQ3EOYCOW5BWZDKMOJ5BS6II53ERY6ALV3ZWPF42L4CPUHEGPYIII35KDC4FCNVCORCXFD6IVNLBEDPB2GGP4UHWNRUDOQBDIW7RZJXBA2WV5ANZOTEGUCDWYRVQS2YUTIZNZ276PRYG4N56V6YTII7MBKBC7LYHO7C555HTSBXGNRM3E466AYN67DHWVM5HQFJ4NFDO5BTTM532KTC2BT3EIRXB4DO27WWBQ; _vender_new_=GI63BGTJFDBQ4KTM333PMOGFGXGN2MWJNA4WUIW4ZGGIVOLTPK5TRV2UVRGJOLSZFF5XPPV376V2IZYUUTIZYUOSJ7XLQQXULY7UZCFHNUYZEPA5K4NKJ62CC6Q756VRE47INBENIPCNYN4MUZRCB27NNIDWST32H7A66G2G3UMJWUPPXMHKRJ4I6UJ43SNLTY755O3QKSMGQHPHSOAKK5R74V6PBVCLI56OPZPR7RNFOAEYFZTP2BSCS5ZMNTWN4HIOX5NUKDT5E75AVXNKX43RBTJ6W255CTVTEQ67VYYOGAEFV3CBL4MM5MFU6T2V7DWAKVLHWY2IK72YOJU4FK5DKLJAHSBL6DZDZXIHQETC2Z6AHT4PRXGVJKSRURJW2IB4QK7Q6I6N2B4BEYWWPQB47B4BBC6T7IT4RBGRQHU63BU24NLT3B722WUBKZ7XZVGJA3N5V5QQZAJ27O3QLTP5M5YE6OWLQPEH5LY76SIQJO62K63LPG6XGQM4I32SFFJR3R5NLQZPFLJTI6K74ICYFOP5LP54YOAU3MF223TH7RBNDQKQZAJGFHE3CEO3PDGTDMTFA3LOKDRYE3RCNZ3IIQEQZ3EKQ7Y7EZPHVW2EPN7W4FOKDTFUR4TGVDUVVR5QYSSMVRYW24N64ZHUO7JY6M; b-sec=S2JWP6CAFP7K44GG6BEY2DLMRE23Y5BGZ2GOUV4LQORS7SMNJUD65HC5EUAWL2O4Q3RRLHEOESBRQ; JSESSIONID=F720FABAACC9F0A47BE0DF74FCAF0FC6.s1; thor=5E1D1AE7BBC42FACA3496D9C54AF9F879CF4836860E75FF70BFCDEAC5A75C1C54390CFE39400F723D38F63D31FD8D68C34FC48C3FE94733BE3283C3DE91561785CCC7E55D02AACFC42D2B622E6F2DF839583E2E3C71DD6AE4F3C69EF29A89B4DCE8B60623A98AE7A1B5D4244601F6DE28635F7ADEEC306996BF4946ED8032ED3209A36C2398D7A90164CBA8A22DF81A1; __jda=48732324.16193999982702078345144.1619399998.1624324140.1624329431.13; __jdb=48732324.1.16193999982702078345144|13.1624329431; 3AB9D23F7A4B3C9B=CKENC5MAUU744ZQDKVRY2L7UIJ23PJRDYJ6HF3ZMQHC5FFD46FMUQXRINFCOC4SKHL5MU3PPNPP4C4AX5ZYBXJ7LZ4 +__jdu=16193999982702078345144; shshshfpa=972f47df-9252-dc1a-1d6d-40594ce0501b-1619400562; webp=1; visitkey=44137284214309276; shshshfp=4d574741223da61a369c18ce2febefe8; shshshfpb=msX4%202n384blCOGusOxGDvQ%3D%3D; unpl=V2_ZzNtbRUHSx19DENcKBtUBWIHEF4RU0MddVwVXCwYDAVkBRVVclRCFnUUR1NnGFQUZwcZXUZcQBFFCEdkeB5fA2AFEFlBZxBFLV0CFi9JH1c%2bbRFdS1NBFH0JRFB6Hmw1ZAMiXUNnQxJ1AERccxFUDGQFE15DUUoXcAxGUX4pbAJXMyJbQFdHE3I4R2R6KR5ROwQXW0RUQVh1D0ZceRFUDW8KEVtDVEITfApDUHscWTVmMxE%3d; pinId=WMIzMhF5BfI9awOQjAcbdQ; pin=shop_jxcs2020; unick=shop_jxcs2020; _tp=VqmxIvk3BVEJnO6UciQrRA%3D%3D; _pst=shop_jxcs2020; __jdv=95931165|direct|-|none|-|1624524264932; language=zh_CN; TrackID=1jHqnwWToF-j2xO5Jbn4Zduzzc_eqhvzeqb0dx60xpiPIAb4kXfCPOza2pM_rtWv4bbs09aBJWqdDLQSHAY1bUKQkLBlTbElkdRtJ0ldvsbM; ceshi3.com=000; _base_=YKH2KDFHMOZBLCUV7NSRBWQUJPBI7JIMU5R3EFJ5UDHJ5LCU7R2NILKK5UJ6GLA2RGYT464UKXAI4Z6HPCTN4UQM3WHVQ4ENFP57OC2NCIWTST4KDNCWZES6EV2TD5XDTCNE6YVKRXISVWNQHZDBO6QEKYXMXGPYGVEOCQCSG4SOQWCP5WPWO6EFS7HEHMRWVKBRVHB33TFD4AUHV3TOJD7MGBX53BNNP2E6MSSOORYGL5H2GYFRURR5ACFJ54GH7PTHFL22YL3C6ODFYFTWGV5UAWCX5C6J372TDCL6LDNEERERTGCXN3XYGB7JQCROLLYPI62QZPHX3VQAQIWW3S2YBFMIMTF6SWAFAQ52UF5TATP7KZIQ; _vender_new_=GI63BGTJFDBQ4KTM333PMOGFGXGN2MWJNA4WUIW4ZGGIVOLTPK5TRV2UVRGJOLSZFF5XPPV376V2IZYUUTIZYUOSJ7XLQQXULY7UZCFHNUYZEPA5K4NKJ62CC6Q756VRE47INBENIPCNYN4MUZRCB27NNIDWST32H7A66G2G3UMJWUPPXMHKRJ4I6UJ43SNLTY755O3QKSMGQHPHSOAKK5R74V6PBVCLI56OPZPR7RNFOAEYFZTP2BSCS5ZMNTWN4HIOX5NUKDT5E75AVXNKX43RBTJ6W255CTVTEQ67VYYOGAEFV3CBL4MM5MFU6T2V7DWAKVLHWY2IK72YOJU4FK5DKLZTJI52FKDTHMWY7IILEV7H4VD7RXGVJKSRURJW6M2KHORKQ4Z3FWH2CCZFPZ7FI54BBC6T7IT4RBGRQHU63BU24NLT3B722WUBKZ7XZVGJA3N5V5QQZAJ27O3QLTP5M5YE6OWLQPEH5LY76SIQJO62K63LPG6XGQM4I32SFFJR3R5NLQZPFLJTI6K74ICYFOP5LP54YOAU3MF223TH7RBNDQKQZAJGFHE3CEO3PDGTDMTFA3LOKDRYE3RCNZ3IIQEQZ3EKQ7Y7EZPHVW2EPN7W4FOKDTFUR4TGVDUVW2SA4A7FYLR5J4BLOKS2EKR6C4; csrf_token=fd293f0c-489a-4518-8935-978971720aa5; thor=5E1D1AE7BBC42FACA3496D9C54AF9F879CF4836860E75FF70BFCDEAC5A75C1C592C7B16C9A84E38958D7FBD6B99E76A29070B6B08B0636DB6B2706BE6DF56E320D852C53FACD5A121849FBFB3B1B77C7391CC6732B51462E556CBF096F706E3E850B0A5142478BB1F083E021A2CD2CEC6158EC7E9ED6D0B647DE7831D8E7940EE46BCEA1D191F950D8AA181AB163DBCD; __jda=191954476.16193999982702078345144.1619399998.1625452973.1625802197.18; __jdb=191954476.9.16193999982702078345144|18.1625802197; __jdc=191954476; 3AB9D23F7A4B3C9B=CKENC5MAUU744ZQDKVRY2L7UIJ23PJRDYJ6HF3ZMQHC5FFD46FMUQXRINFCOC4SKHL5MU3PPNPP4C4AX5ZYBXJ7LZ4; _BELONG_CLIENT_=WPSC4XJXWK5USS4JNZY2X7VRLR5MCBKRSVHEXABGTHDGISIQK5YOLZUXYE7IOIM7MOKO74H6CRN6WHAAR4TMDV3XZWMXZRCRT5XRNE3V356BTOB2Y7LPK66VWQK6HPTGWVXIDXDCPVE3W5WMHAIO6AT2LX2XXVNUCXR34ZWFK6HY45CORGIKOSYDYZBF27WOKTUX6BS4FZMIJWNUX6CB4JAA25ZLF7ZEKYOO4QV5HTSBXGNRM3E242MBI6V5D4C5VJDQ3EOYCOW5BMTUJZACIBHXQFAVLRF76VQY5PNJGGJNBEZHSFYYJA3YORRT7FB5AHCOIFQKF3W5RWNUX6CB4JAA26JNMO7AYWNUPZF5HTSBXGNRM3E242MBI6V5D4C5VJDQ3EOYCOW5BWZDKMOJ5BS6II53ERY6ALV3ZWPF42L4CPUHEGPYIII35KDC4FCNVCORCXFD6IVNLBEDPB2GGP4UHWNRUDOQBDIW7RZJXBA2WV5ANZOTEGUCDWYRVQS2YUTIZNZ276PRYG4N56V6YTII7MBKBC7LYHO7C555HTSBXGNRM3E466AYN67DHWVM5HQFJ4NFDO5BSFBETNC6EV5BAG4NETFPEAMB65Q; b-sec=S2JWP6CAFP7K44GG6BEY2DLMRHSHR25YQUFIV6XSMOXLNDF7YPPYZTUHI23JACESN4HYTVEGLJ2WA `) // api.SetCookie("thor", "5E1D1AE7BBC42FACA3496D9C54AF9F879CF4836860E75FF70BFCDEAC5A75C1C5E43030CF54E4A3A8F5E760492948E69B763D115FE234A59948BA538A4F7E18F38B80F818E28EAE71F1CF5BFE2D0DC456D56E8BEAEF10D398C709D9A4EB46923C7E63867435BD42996F1570A816FD1B0B247CD9756A1184DD61317D28BBF77F828691684AD6E60801B2BB38F9DE086D73") diff --git a/platformapi/jdshopapi/store_page.go b/platformapi/jdshopapi/store_page.go index eda89d58..eea1dbeb 100644 --- a/platformapi/jdshopapi/store_page.go +++ b/platformapi/jdshopapi/store_page.go @@ -99,6 +99,12 @@ func (a *API) AccessStorePage2(fullURL string, bizParams map[string]interface{}, if isPost { request, _ = http.NewRequest(http.MethodPost, fullURL, strings.NewReader(string(data))) request.Header.Set("Content-Type", "application/json;charset=UTF-8") + request.Header.Set("Accept", "application/json, text/plain, */*") + request.Header.Set("Accept-Encoding", "gzip, deflate, br") + request.Header.Set("Accept-Language", "zh-CN,zh;q=0.9") + request.Header.Set("Origin", "https://ware.shop.jd.com") + request.Header.Set("Referer", "https://ware.shop.jd.com/rest/storeProduct/view") + request.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36") } else { request, _ = http.NewRequest(http.MethodGet, utils.GenerateGetURL(fullURL, "", bizParams), nil) } @@ -1122,13 +1128,15 @@ func (a *API) StoreWareDoUpdate(status int, skuId int64, vendorStoreID string) ( //门店商品改价 func (a *API) StoreUpdatePrice(price string, skuId int64, vendorStoreID string) (err error) { - _, err = a.AccessStorePage2("https://ware.shop.jd.com/rest/storeProduct/updateStoreFeature", map[string]interface{}{ + params := map[string]interface{}{ "skuId": skuId, "storeId": vendorStoreID, "features": map[string]interface{}{ "store_sku_price": price, }, - }, true) + } + data, _ := json.Marshal(params) + _, err = a.AccessStorePage4("https://ware.shop.jd.com/rest/storeProduct/updateStoreFeature", "["+string(data)+"]", true) return err } diff --git a/platformapi/jdshopapi/store_page_test.go b/platformapi/jdshopapi/store_page_test.go index 92a7587b..6e9843e0 100644 --- a/platformapi/jdshopapi/store_page_test.go +++ b/platformapi/jdshopapi/store_page_test.go @@ -1,13 +1,19 @@ package jdshopapi import ( + "bytes" "crypto/aes" "crypto/cipher" "encoding/base64" + "encoding/hex" "fmt" "git.rosy.net.cn/baseapi/utils" + "golang.org/x/text/encoding/simplifiedchinese" + "golang.org/x/text/transform" + "io/ioutil" "math" "sort" + "strconv" "testing" ) @@ -689,7 +695,7 @@ func TestStoreWareDoUpdate(t *testing.T) { } func TestStoreUpdatePrice(t *testing.T) { - err := api.StoreUpdatePrice("11.4", 10027605679156, "1000069001") + err := api.StoreUpdatePrice("16", 10033611936135, "1000116473") if err != nil { t.Fatal(err) } @@ -728,16 +734,112 @@ func TestStoreProductSearch(t *testing.T) { t.Log(utils.Format4Output(result, false)) } +//二进制转十六进制 +func btox(b string) string { + base, _ := strconv.ParseInt(b, 2, 10) + return strconv.FormatInt(base, 16) +} + +//十六进制转二进制 +func xtob(x string) string { + base, _ := strconv.ParseInt(x, 16, 10) + return strconv.FormatInt(base, 2) +} + +func h8l82int(h, l string) (i int64) { + s1, s2 := xtob(h), xtob(l) + flag1 := 8 - len(s1) + flag2 := 8 - len(s2) + for m := 0; m < flag1; m++ { + s1 = "0" + s1 + } + for j := 0; j < flag2; j++ { + s2 = "0" + s2 + } + i, _ = strconv.ParseInt(s1+s2, 2, 10) + return i +} + func TestUpdateStatus(t *testing.T) { - s := []int{3, 5, 2} - for i := 0; i < len(s)-1; i++ { - for j := 0; j < len(s)-i-1; j++ { - if s[j] < s[j+1] { - temp := s[j] - s[j] = s[j+1] - s[j+1] = temp - } + //data2 := []byte{0x00, 0x01} + //key := RandStringBytes(16) + data, _ := Utf8ToGbk([]byte("")) + fmt.Println(int2h8l8(int64(len(hex.EncodeToString(data)+"0101")) / 2)) + fmt.Println(hex.EncodeToString(data)) + fmt.Println(fmt.Sprintf("%x", (len("fd002a0101")+len(hex.EncodeToString(data)))/2)) + //result, _ := hex.DecodeString(data2) + //fmt.Println(strconv.FormatInt(255, 16)) + //var lenData int64 = 257 + //fmt.Println(strconv.FormatInt(lenData, 16)[:2] + "0" + strconv.FormatInt(lenData, 16)[2:]) + //var checkSum = 'a' + //for i := 0; i < 5; i++ { + // checkSum++ + //} + //fmt.Println(checkSum) + //sv := 55 + //// 2 to 10 + //fmt.Println(fmt.Sprintf("%b", sv)) + //fmt.Println(fmt.Sprintf("%x", sv)) + // + //origin2 := fmt.Sprintf("%b", sv) + //flag := 16 - len(origin2) + //for i := 0; i < flag; i++ { + // origin2 = "0" + origin2 + // fmt.Println(origin2) + //} + //begin8 := origin2[:8] + //end8 := origin2[8:] + //r1, _ := strconv.ParseInt(begin8, 2, 32) + //r2, _ := strconv.ParseInt(end8, 2, 32) + //fmt.Println(fmt.Sprintf("%x", r1), fmt.Sprintf("%x", r2)) + //buf := make([]byte, 1024) + //var i uint8 = 0x2d + //buf = append(buf, i) + //fmt.Println(hex.EncodeToString([]byte{0x1E, 0x00})) +} + +func Utf8ToGbk(str []byte) (b []byte, err error) { + r := transform.NewReader(bytes.NewReader(str), simplifiedchinese.GBK.NewEncoder()) + b, err = ioutil.ReadAll(r) + if err != nil { + return + } + return +} + +func int2h8l8(i int64) (h, l string) { + origin2 := fmt.Sprintf("%b", i) + flag := 16 - len(origin2) + for i := 0; i < flag; i++ { + origin2 = "0" + origin2 + } + begin8 := origin2[:8] + end8 := origin2[8:] + r1, _ := strconv.ParseInt(begin8, 2, 32) + r2, _ := strconv.ParseInt(end8, 2, 32) + h = fmt.Sprintf("%x", r1) + l = fmt.Sprintf("%x", r2) + if len(h) < 2 { + h = "0" + h + } + if len(l) < 2 { + l = "0" + l + } + return h, l +} + +func Hextob(str string) []byte { + slen := len(str) + bHex := make([]byte, len(str)/2) + ii := 0 + for i := 0; i < len(str); i = i + 2 { + if slen != 1 { + ss := string(str[i]) + string(str[i+1]) + bt, _ := strconv.ParseInt(ss, 16, 32) + bHex[ii] = byte(bt) + ii = ii + 1 + slen = slen - 2 } } - fmt.Println(s) + return bHex } diff --git a/platformapi/jdshopapi/store_test.go b/platformapi/jdshopapi/store_test.go index 1469acf6..97ad66f1 100644 --- a/platformapi/jdshopapi/store_test.go +++ b/platformapi/jdshopapi/store_test.go @@ -29,7 +29,7 @@ func TestCreateEntityStore(t *testing.T) { } func TestDeleteStoresByID(t *testing.T) { - err := api.DeleteStoresByID(24912626) + err := api.DeleteStoresByID(1000139823) if err != nil { t.Fatal(err) }