This commit is contained in:
苏尹岚
2020-12-16 08:53:16 +08:00
parent 5778298819
commit 680e9ba05d
7 changed files with 51 additions and 12 deletions

View File

@@ -142,7 +142,7 @@ type TokenInfo struct {
}
func (a *API) GetAccessToken() (tokenInfo *TokenInfo, err error) {
result, err := a.AccessAPI(tokenAction, TestURL, nil, false)
result, err := a.AccessAPI(tokenAction, URL, nil, false)
if err == nil {
utils.Map2StructByJson(result["data"], &tokenInfo, false)
}

View File

@@ -89,7 +89,7 @@ type ItemsJSON struct {
//https://open.ele.me/documents/%E5%88%9B%E5%BB%BA%E8%9C%82%E9%B8%9F%E8%AE%A2%E5%8D%95
func (a *API) CreateOrder(createOrderParam *CreateOrderParam) (err error) {
params := utils.Struct2FlatMap(createOrderParam)
_, err = a.AccessAPI("v2/order", TestURL, params, true)
_, err = a.AccessAPI("v2/order", URL, params, true)
return err
}
@@ -112,18 +112,18 @@ type CancelOrderParam struct {
func (a *API) CancelOrder(cancelOrderParam *CancelOrderParam) (err error) {
params := utils.Struct2FlatMap(cancelOrderParam)
_, err = a.AccessAPI("v2/order/cancel", TestURL, params, true)
_, err = a.AccessAPI("v2/order/cancel", URL, params, true)
return err
}
func (a *API) ComplaintOrder(cancelOrderParam *CancelOrderParam) (err error) {
params := utils.Struct2FlatMap(cancelOrderParam)
_, err = a.AccessAPI("v2/order/complaint", TestURL, params, true)
_, err = a.AccessAPI("v2/order/complaint", URL, params, true)
return err
}
func (a *API) QueryOrder(partnerOrderCode string) (err error) {
_, err = a.AccessAPI("v2/order/complaint", TestURL, map[string]interface{}{
_, err = a.AccessAPI("v2/order/query", URL, map[string]interface{}{
"partner_order_code": partnerOrderCode,
}, true)
return err

View File

@@ -28,7 +28,7 @@ type CreateStoreParam struct {
func (a *API) CreateStore(createStoreParam *CreateStoreParam) (err error) {
createStoreParam.ServiceCode = "1"
params := utils.Struct2FlatMap(createStoreParam)
_, err = a.AccessAPI("v2/chain_store", TestURL, params, true)
_, err = a.AccessAPI("v2/chain_store", URL, params, true)
return err
}
@@ -46,7 +46,7 @@ type GetStoreResult struct {
}
func (a *API) GetStore(storeID string) (getStoreResult *GetStoreResult, err error) {
result, err := a.AccessAPI("v2/chain_store/query", TestURL, map[string]interface{}{
result, err := a.AccessAPI("v2/chain_store/query", URL, map[string]interface{}{
"chain_store_code": []string{storeID},
}, true)
if err == nil {
@@ -79,6 +79,6 @@ func IsErrShopExist(err error) bool {
func (a *API) UpdateStore(createStoreParam *CreateStoreParam) (err error) {
params := utils.Struct2FlatMap(createStoreParam)
_, err = a.AccessAPI("v2/chain_store/update", TestURL, params, true)
_, err = a.AccessAPI("v2/chain_store/update", URL, params, true)
return err
}

View File

@@ -9,7 +9,7 @@ import (
func TestCreateStore(t *testing.T) {
err := api.CreateStore(&CreateStoreParam{
ChainStoreCode: "667281",
ChainStoreName: "测试西南交大店 ",
ChainStoreName: "测试西南交大店",
ChainStoreType: 2,
ContactPhone: "18160030913",
Address: "成都市金牛区交大路银桂桥二巷60号",

View File

@@ -34,7 +34,7 @@ func init() {
// api.SetJdCookie(cookieValue)
// api.SetCookie("user", "VCQUVHVJI4ELNGFZOYMCDYDUSHEJMPXZRZXSNBRB4MVBNENP72REAAZR3R4SGDJ5ZI4FLYLLN5EGBBMTFCWHZVESIWBNLKZPLHWD6UIBTPXOF5IXM6AVA3V6TUNZD5UJS43AROJ2IRPZWEN5AGZYBUEGD3MSKKBKBSRP3DSEQXLITYNBLFZCHXCA7L4KGOSJRMM7R5IQP7QGLGRQB27AOE4YMLRJ3UPTZADPWJOYB3UZ7UZHLBVZRREEX647O3WQUU4BYXUOFZPIPRR77W3PQV543E")
api.SetCookieWithStr(`
shshshfpa=13b38d4a-8ba0-df12-0012-82d9a37fb835-1573795914; shshshfpb=abYp8Dq5JobRtp2pkZa7MbA%3D%3D; cart_uuid=1bd562b37ef02371; 3AB9D23F7A4B3C9B=AK36FFYF5J6WMPRH7YTXMEX4CATHR6NAA3IQEESU2I33FEJRQ3DRLU4SZJYD2XGFLCFW43DHYP5HQKOMR4EFQSLKLA; user-key=b84736c7-ce29-44e0-a5dc-4cc6b5e911b3; cn=3; unpl=V2_ZzNtbUMEExdyXRIDexEIV2ILRw9KB0ccfAoTBilKWlJiVxNUclRCFnQURlRnGF8UZwQZX0JcQRBFCEdkeB5fA2AFEFlBZxBFLV0CFi9JH1c%2bbRJUQ1JKHXwPRlF8EGw1ZAMiXUNnQxF9CERXfRhdBWcGEllBX0AWdwhCVUspWzVXMxZbQF5DE0UJdlVLWwhZYQoRXkpWDhVxAEZWeB9dBGcDF11GVEsWdgpGUHopXTVk; language=zh_CN; __jdv=89149253|direct|-|none|-|1605602605135; track=46099cdb-39fb-abe6-579e-ea9536a8cf9c; deviceid_pdj_jd=H5_DEV_92DD6F05-B71A-43D7-9790-529335C43AAC; pinId=WMIzMhF5BfI9awOQjAcbdQ; pin=shop_jxcs2020; unick=shop_jxcs2020; _tp=VqmxIvk3BVEJnO6UciQrRA%3D%3D; _pst=shop_jxcs2020; areaId=22; ipLoc-djd=22-1930-50946-0; __jdu=1605755815875269445822; TrackID=1fHRrJuMMbpD4zD0hLz2IcQr2ltA3fpbU09Fs3MARPVuM_scXtz4ZFSztWInkdbsVXrNBSKX-gu_G5ENuZhQ54Jfmxxa-zD09uD6RrNZc1dA; ceshi3.com=000; b-sec=S2JWP6CAFP7K44GG6BEY2DLMRHSHR25YQUFIV6U2MSDRFM72EUEMPUAGCVSOEUUSHVFKESF5UDTRS; thor=5E1D1AE7BBC42FACA3496D9C54AF9F879CF4836860E75FF70BFCDEAC5A75C1C5E3093DBE1513C04D3A0B8C86437D71C1BF85C15BB628F3E916C0C8B8FC96C8E0034132C257BC48DDFDE2A5DE7D765E1442F98604F4B3AC7275424FD831FDA405121535C160BDF182AC295C5C95E07F03CF9596A3BA89862F45FB0D389C57C25C5F72AF8207E1CC51459C7D4D3448ABCF; _base_=YKH2KDFHMOZBLCUV7NSRBWQUJPBI7JIMU5R3EFJ5UDHJ5LCU7R2NILKK5UJ6GLA2RGYT464UKXAI4Z6HPCTN4UQM3WHVQ4ENFP57OC2NCIWTST4KDNCWZES6EV2TD5XDTCNE6YVKRXISVWNQHZDBO6QEKYXMXGPYGVEOCQCSG4SOQWCP5WPWO6EFS7HEHMRWVKBRVHB33TFD4AUHV3TOJD7MGBX53BNNP2E6MSSOORYGL5H2GYFRURR5ACFJ54GH7PTHFL22YL3C6ODFYFTWGV5UAWCX5C6J372TDCL6LDNEERERTGCRQNW23E6YOMZ56HJBSKQ2HNXERVQAQIWW3S2YBFMIMTF6SWAFAQ52UF5TATP7KZIQ; __jda=178324346.1605755815875269445822.1605755816.1605859610.1605862046.10; __jdc=178324346; mba_muid=1605755815875269445822; shshshfp=63fdd9ff07b0edae32880c2a257167d9; TrackerID=E6aNCj4mNlBVkq6eyFfWLvkbWl9DhdG-pRGVaQPbvt2ewCa2n0QM-p0mViOLv_Uem9pAWgbNZEeaJuaz4gARAW9rTj8PJK-3hmcbl9N9h1qg-DMYXvdwc3Iau-AMlWin29CojqE8YnUPMtlJUf2gnA; pt_key=AAJft5E4ADArSVPUu4SqwmntJsHlYlDvr0FgbDBc5FTAA472tKWM4S8A6EEoNTwtzF8Bx4YPeQM; pt_pin=jd_5e10f2d70fb4c; pt_token=y2wjxzef; pwdt_id=jd_5e10f2d70fb4c; sfstoken=tk01m90501ba2a8sM3gxd3JYM0Zl/2y5v4lTIBssKxkhAu04hB70Wa2p9Ynue1CvQgH6iApHG8FZV+h8dqggStAmcyB5; __jdb=178324346.34.1605755815875269445822|10.1605862046; mba_sid=16058657625258807210364725779.2; shshshsID=20aede32af3b2c08afd9d8235705fbb6_2_1605865805595; __jd_ref_cls=MLoginRegister_WxAppear; h5_coords_obj=""; o2o_m_h5_sid=5cb8b4db-feaa-4b25-aa96-df96cf9dba6d; PDJ_H5_JDPIN=jd_5e10f2d70fb4c; PDJ_H5_MOBILE=181****0913; PDJ_H5_PIN=JD_222ea79f49b3211
shshshfpa=13b38d4a-8ba0-df12-0012-82d9a37fb835-1573795914; shshshfpb=abYp8Dq5JobRtp2pkZa7MbA%3D%3D; cart_uuid=1bd562b37ef02371; track=46099cdb-39fb-abe6-579e-ea9536a8cf9c; deviceid_pdj_jd=H5_DEV_92DD6F05-B71A-43D7-9790-529335C43AAC; mba_muid=1605755815875269445822; TrackerID=E6aNCj4mNlBVkq6eyFfWLvkbWl9DhdG-pRGVaQPbvt2ewCa2n0QM-p0mViOLv_Uem9pAWgbNZEeaJuaz4gARAW9rTj8PJK-3hmcbl9N9h1qg-DMYXvdwc3Iau-AMlWin29CojqE8YnUPMtlJUf2gnA; pt_token=y2wjxzef; pwdt_id=jd_5e10f2d70fb4c; h5_coords_obj=""; o2o_m_h5_sid=5cb8b4db-feaa-4b25-aa96-df96cf9dba6d; PDJ_H5_JDPIN=jd_5e10f2d70fb4c; PDJ_H5_MOBILE=181****0913; PDJ_H5_PIN=JD_222ea79f49b3211; navigation=[%22shop_jxcs2020%22]; shshshfp=34eda22ad0af63b76392daccd2d03f2e; cid=NWtRMjE2NndZMzc4N2hWNzMyOHFBNDcwMXdTMjEwMm9BMjE4M3JPNjkwNHJQODk2; 3AB9D23F7A4B3C9B=AK36FFYF5J6WMPRH7YTXMEX4CATHR6NAA3IQEESU2I33FEJRQ3DRLU4SZJYD2XGFLCFW43DHYP5HQKOMR4EFQSLKLA; __jdu=1591327001141529223150; __jdv=27966078|direct|-|none|-|1606900892557; pt_key=app_openAAJfzzr6ADCQcdEYCKb4BH4DNh-9sVcgVB7nYveTS-J-x3tuin7otTCG7qTRTasxQdi-pr8mkFU; pt_pin=jd_5e10f2d70fb4c; sid=7fc3a18bc45c5766395cd2a8ad1c6daw; is_sz_old_version=false; language=zh_CN; TrackID=1a_Q7xLAd79K-ifyBFeTkWcSF5DEgCm9ISEjFoCF1VhbmI0XLzk-3Np5Wa0O0f0W2UZCX327iWisSzKkCasW_kqc4MqKSXDbOxk3w4AByhjM; pinId=qA40zQJfoxUJ0BznFrVelbV9-x-f3wj7; pin=jd_5e10f2d70fb4c; unick=jd_181600jgy; _tp=tPAwCz7dZ2wG9FcrXkvXEPcH%2FgU%2BK8r%2FxTPrJfx1wo8%3D; _pst=jd_5e10f2d70fb4c; __jda=191429163.1591327001141529223150.1591327001.1607907141.1607938587.81; _base_=YKH2KDFHMOZBLCUV7NSRBWQUJPBI7JIMU5R3EFJ5UDHJ5LCU7R2NILKK5UJ6GLA2RGYT464UKXAI5KK7PNC5B5UHJ2HVQ4ENFP57OC2NCIWTST4KDNCWZES6EV2TD5XDTCNE6YVKRXISVWNQHZDBO6QEKYXMXGPYGVEOCQCSG4SOQWCP5WPWO6EFS7HEHMRWVKBRVHB33TFD4AUHV3TOJD7MGBX53BNNP2E6MSSOORYGL5H2GYFRURR5ACFJ54GH7PTHFL22YL3C6ODFYFTWGV5UAWCX5C6J372TDCL6LDNEERERTGC3XZYHUWG3GYQCRBMGP7O2Q2MPVVQAQIWW3S2YBGSPJZVO3XPNMOJI6RFTJD5NXZUZMBDK4FVEVR2D
`)
}

View File

@@ -1110,8 +1110,8 @@ func (a *API) GetJdStoreInfo(vendorStoreID string) (retVal interface{}, err erro
jdParams := map[string]interface{}{
"_djrandom": time.Now().UnixNano(),
"functionId": "store/storeDetailV220",
"body": `{"storeId":"` + vendorStoreID + `"}`,
"appVersion": "8.3.0",
"body": `{"refPageSource":"home","storeId":"` + vendorStoreID + `","skuId":"","activityId":"","promotionType":"","longitude":104.0455,"latitude":30.693336,"missionId":"","sourcePage":"","keyWord":"","source":"","cateName":"","channelId":"","pageSource":"store","ref":"home","ctp":"storeinfo"}`,
"appVersion": "8.4.5",
"appName": "paidaojia",
"platCode": "H5",
}

View File

@@ -2,6 +2,8 @@ package jdapi
import (
"fmt"
"strconv"
"strings"
"testing"
"git.rosy.net.cn/baseapi"
@@ -279,4 +281,41 @@ func TestGetJdTopSkus(t *testing.T) {
// t.Fatal(err)
// }
// t.Log(utils.Format4Output(result, false))
fmt.Println(pp(332))
}
func pp(N int) (n int) {
if N < 10 {
return N
}
r := new(strings.Builder)
str := strconv.Itoa(N)
for i := 0; i < len(str)-1; i++ {
if str[i] > str[i+1] {
if j, err := strconv.Atoi(string(str[i])); err == nil {
r.WriteString(strconv.Itoa(j - 1))
for k := 0; k < len(str)-i-1; k++ {
r.WriteString("9")
}
break
}
} else {
r.WriteString(string(str[i]))
}
if i+1 == len(str)-1 {
r.WriteString(string(str[i+1]))
n, _ = strconv.Atoi(r.String())
return n
}
}
n, _ = strconv.Atoi(r.String())
return pp(n)
}
func TestGetJdStoreInfo(t *testing.T) {
result, err := api.GetJdStoreInfo("11942642")
if err != nil {
t.Fatal(err)
}
t.Log(utils.Format4Output(result, false))
}