diff --git a/platformapi/jdshopapi/jxshopapi_test.go b/platformapi/jdshopapi/jxshopapi_test.go index ba7208e1..281f9fc8 100644 --- a/platformapi/jdshopapi/jxshopapi_test.go +++ b/platformapi/jdshopapi/jxshopapi_test.go @@ -16,7 +16,10 @@ func init() { baseapi.Init(sugarLogger) // api = New("de8157b447584885910f429011e49cb93yjq", "E1D746D42474D5F1F1A10CECE75D99F6", "efa7e1d1a22640fa990e6cf164b28608") api = New("9ad9cf5fc8b140b19a1dbbb700b47676kown", "D5E8352BE0786ED16F77B4548F62F09A", "71e1061ac2f246f6ac27efb900edba12") + // api.SetCookieWithStr(` + // thor=5E1D1AE7BBC42FACA3496D9C54AF9F879CF4836860E75FF70BFCDEAC5A75C1C53633AB511CD9AA7FDDF502F48AE9683E660B3FCBF8EDC500734ADE8D7CE4BAB4B2947AD7610768EA07E5A6D3B88CDA3EBB7D998FEBA0B113F040A36B044CC4B9310C7953F2DDC2DE15C56C8839EFE493FE4CD8F9CECED7EE4097AE7F83EE6D447050842AB44A715BAB2666C6BE3AB085; + // `) api.SetCookieWithStr(` - thor=5E1D1AE7BBC42FACA3496D9C54AF9F879CF4836860E75FF70BFCDEAC5A75C1C53633AB511CD9AA7FDDF502F48AE9683E660B3FCBF8EDC500734ADE8D7CE4BAB4B2947AD7610768EA07E5A6D3B88CDA3EBB7D998FEBA0B113F040A36B044CC4B9310C7953F2DDC2DE15C56C8839EFE493FE4CD8F9CECED7EE4097AE7F83EE6D447050842AB44A715BAB2666C6BE3AB085; + 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; pinId=WMIzMhF5BfI9awOQjAcbdQ; pin=shop_jxcs2020; unick=shop_jxcs2020; _tp=VqmxIvk3BVEJnO6UciQrRA%3D%3D; _pst=shop_jxcs2020; TrackID=1H77OBLbyGWeEsySRRboJvFjSeNZ5OFrPG-lfM2Br17rxVaH2XR5YGDIPlQMDSI4RN0pz61IcyAGth7c78hH1UU_gWWlA9MM0Y3f3Q_m_Ngc; thor=5E1D1AE7BBC42FACA3496D9C54AF9F879CF4836860E75FF70BFCDEAC5A75C1C58363A31D3BA94C555E4594159384163B0ACA28C3850A6FF8EB0F90614C4D03DD2B98BCD0D1FB00B023AD4547B0F5FAEE352CCC5BA26CD18E730A7C69CCB8E79DD5D13E0A079E002BA1791109476BD812F5E6329D6977FE3C8D6EAD4F3ADC91CDBBC58DD018389D605AACF66B3B5902A1; ceshi3.com=000; __jdu=1605755815875269445822; deviceid_pdj_jd=H5_DEV_92DD6F05-B71A-43D7-9790-529335C43AAC; __jdc=89149253; __jda=89149253.1605755815875269445822.1605755816.1605755816.1605764267.2; __jdb=89149253.1.1605755815875269445822|2.1605764267; _base_=YKH2KDFHMOZBLCUV7NSRBWQUJPBI7JIMU5R3EFJ5UDHJ5LCU7R2NILKK5UJ6GLA2RGYT464UKXAI4Z6HPCTN4UQM3WHVQ4ENFP57OC2NCIWTST4KDNCWZES6EV2TD5XDTCNE6YVKRXISVWNQHZDBO6QEKYXMXGPYGVEOCQCSG4SOQWCP5WPWO6EFS7HEHMRWVKBRVHB33TFD4AUHV3TOJD7MGBX53BNNP2E6MSSOORYGL5H2GYFRURR5ACFJ54GH7PTHFL22YL3C6ODFYFTWGV5UAWCX5C6J372TDCL6LDNEERERTGC3ZLDBOD6N56GYMJ3KG4FLVU4YHVQAQIWW3S2YBFMIMTF6SWAFAQ52UF5TATP7KZIQ; b-sec=S2JWP6CAFP7K44GG6BEY2DLMRHSHR25YQUFIV6U2MSDRFM72EUECXMEVQ2E3NEQXNRAQLGFZSXSFM `) } diff --git a/platformapi/jdshopapi/store_page.go b/platformapi/jdshopapi/store_page.go index a8fb7059..9557fd51 100644 --- a/platformapi/jdshopapi/store_page.go +++ b/platformapi/jdshopapi/store_page.go @@ -729,6 +729,45 @@ func (a *API) ShopDetail(storeID int) (shopDetailResult *ShopDetailResult, err e return shopDetailResult, err } +type ShopListResult struct { + Total int `json:"total"` + List []struct { + StoreID int `json:"storeId"` + StoreName string `json:"storeName"` + StoreStatus string `json:"storeStatus"` + OperateStatus string `json:"operateStatus"` + AuditStatus string `json:"auditStatus"` + AuditStatusNum int `json:"auditStatusNum"` + AddNameExtend interface{} `json:"addNameExtend"` + AddName string `json:"addName"` + Status interface{} `json:"status"` + Kilometres interface{} `json:"kilometres"` + Created string `json:"created"` + Modified string `json:"modified"` + UnitCategoryName string `json:"unitCategoryName"` + } `json:"list"` +} + +//查询门店列表 +//https://porder.shop.jd.com/order/orderlist/allOrders +func (a *API) ShopList(pageNum int) (shopDetailResult *ShopListResult, err error) { + reqID := time.Now().Unix() + result, err := a.AccessStorePage2("https://o2o-stores.shop.jd.com/shop/list", map[string]interface{}{ + "t": reqID, + "version": "1.0.0", + "source": "pc", + "requestId": reqID, + "pageNum": pageNum, + "pageSize": 200, + "categoryId1": 3, + "categoryId2": 4, + }, false) + if err == nil { + utils.Map2StructByJson(result["data"], &shopDetailResult, false) + } + return shopDetailResult, err +} + //更新门店起送等 //https://porder.shop.jd.com/order/orderlist/allOrders func (a *API) UpdateExpand(storeID int) (err error) { diff --git a/platformapi/jdshopapi/store_page_test.go b/platformapi/jdshopapi/store_page_test.go index a0507030..db53401d 100644 --- a/platformapi/jdshopapi/store_page_test.go +++ b/platformapi/jdshopapi/store_page_test.go @@ -176,7 +176,7 @@ func TestUpdateBasic(t *testing.T) { } func TestUpdateExpand(t *testing.T) { - err := api.UpdateExpand(24562992) + err := api.UpdateExpand(24563694) if err != nil { t.Fatal(err) } @@ -191,6 +191,15 @@ func TestUploadImageNew(t *testing.T) { // t.Fatal(err) // } // t.Log(utils.Format4Output(result, false)) - str := "http://image.jxc4.com/image/b90ae8585e8cf2f3871f6e8318bde1dc.tem.png" - fmt.Println(str[strings.LastIndex(str, "/")+1 : len(str)]) + str := "京西菜市松林农贸市场.生鲜店" + str2 := str[0:strings.Index(str, ".")] + str[strings.Index(str, ".")+1:len(str)] + fmt.Println(str2) +} + +func TestShopList(t *testing.T) { + result, err := api.ShopList(1) + if err != nil { + t.Fatal(err) + } + t.Log(utils.Format4Output(result, false)) } diff --git a/platformapi/jdshopapi/store_test.go b/platformapi/jdshopapi/store_test.go index 0f0d11ea..e9a9d175 100644 --- a/platformapi/jdshopapi/store_test.go +++ b/platformapi/jdshopapi/store_test.go @@ -32,7 +32,7 @@ func TestCreateEntityStore(t *testing.T) { } func TestDeleteStoresByID(t *testing.T) { - err := api.DeleteStoresByID(24562344) + err := api.DeleteStoresByID(24563697) if err != nil { t.Fatal(err) }