From 1dce9ee592161e03e5923efdba00f9321c67d019 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Wed, 30 Mar 2022 15:46:37 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E8=AF=A2=E9=85=8D=E9=80=81=E8=B4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- platformapi/fnpsapi/fn_test.go | 137 +++++++++++++++++++++++++++++++++ platformapi/fnpsapi/fnps_v3.go | 12 +-- platformapi/fnpsapi/order.go | 2 + 3 files changed, 145 insertions(+), 6 deletions(-) create mode 100644 platformapi/fnpsapi/fn_test.go diff --git a/platformapi/fnpsapi/fn_test.go b/platformapi/fnpsapi/fn_test.go new file mode 100644 index 00000000..1797ba44 --- /dev/null +++ b/platformapi/fnpsapi/fn_test.go @@ -0,0 +1,137 @@ +package fnpsapi + +import ( + "fmt" + "testing" +) + +var api *API + +func Init() { + api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "cabrXQf9eFMVWVYg4hNlwu") + token, _ := api.GetAccessToken() + api.accessToken = token.BusinessDataObj.AccessToken +} + +// 创建门店, +func TestCreateStore(t *testing.T) { + api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "cabrXQf9eFMVWVYg4hNlwu") + token, _ := api.GetAccessToken() + api.accessToken = token.BusinessDataObj.AccessToken + err, _ := api.CreateStore(&CreateStoreBaseInfo{ + HeadShopName: "刘磊测试门店", + ContactPhone: "18981810340", + Address: "四川成都", + Longitude: 104.094555, + Latitude: 30.661382, + PositionSource: 3, + OutShopCode: "637910", + CategoryID: "12", + OwnerName: "刘磊", + OwnerIDNum: "511324199308263974", + HandheldLicencePicHash: "d7c64022f6458f9aa76968e01f5686c5.jpeg", + OwnerIDPicFrontHash: "d7c64022f6458f9aa76968e01f5686c5.jpeg", + OwnerIDPicBackHash: "d7c64022f6458f9aa76968e01f5686c5.jpeg", + CreditCode: "12345", + BusinessLicencePicHash: "d7c64022f6458f9aa76968e01f5686c5.jpeg", + + BranchShopName: "", + ChainstoreType: 2, + SettlementModel: "1", + SettlementAccountID: "", + FoodLicensePicHash: "d7c64022f6458f9aa76968e01f5686c5.jpeg", + SecondMedicalEquipmentLicensePicHash: "", + MedicalInstitutionLicensePicHash: "", + MedicalEquipmentLicensePicHash: "", + MedicineLicensePicHash: "", + TabacooLicensePicHash: "", + }) + fmt.Println(err) +} + +func TestUpdataStore(t *testing.T) { + api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "cabrXQf9eFMVWVYg4hNlwu") + token, _ := api.GetAccessToken() + api.accessToken = token.BusinessDataObj.AccessToken + err := api.UpdateStore(&UpdateStoreParam{ + ChainStoreID: "209636747", + HeadShopName: "刘磊测试门店", + ContactPhone: "18981810340", + Address: "四川成都", + Longitude: 104.094555, + Latitude: 30.661382, + PositionSource: 3, + OutShopCode: "637910", + CategoryID: "12", + OwnerName: "刘磊", + OwnerIDNum: "511324199308263974", + HandheldLicencePicHash: "d7c64022f6458f9aa76968e01f5686c5.jpeg", + OwnerIDPicFrontHash: "d7c64022f6458f9aa76968e01f5686c5.jpeg", + OwnerIDPicBackHash: "d7c64022f6458f9aa76968e01f5686c5.jpeg", + CreditCode: "12345", + BusinessLicencePicHash: "d7c64022f6458f9aa76968e01f5686c5.jpeg", + + BranchShopName: "", + ChainstoreType: 2, + FoodLicensePicHash: "d7c64022f6458f9aa76968e01f5686c5.jpeg", + SecondMedicalEquipmentLicensePicHash: "", + MedicalInstitutionLicensePicHash: "", + MedicalEquipmentLicensePicHash: "", + MedicineLicensePicHash: "", + TabacooLicensePicHash: "", + }) + fmt.Println(err) +} + +func TestClient(t *testing.T) { + api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "51658", "4W4hqacKND6NOct5gCyjbT") + token, err := api.GetAccessToken() + api.accessToken = token.BusinessDataObj.AccessToken + fmt.Println("token===", token.BusinessDataObj.AccessToken) + fmt.Println("err=====", err) +} + +// 查询单个门店 +func TestQueryOneStore(t *testing.T) { + api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "51658", "4W4hqacKND6NOct5gCyjbT") + token, err := api.GetAccessToken() + fmt.Println("err! ========", err) + api.accessToken = token.BusinessDataObj.AccessToken + fmt.Println("err! ========accessToken", api.accessToken) + data, err := api.GetStore("637910") + fmt.Println(data) + fmt.Println(err) +} + +// 预下单 +func TestGetOrder(t *testing.T) { + api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "") + token, _ := api.GetAccessToken() + api.accessToken = token.BusinessDataObj.AccessToken + + aa := []*GoodsItemsList{ + {"白菜", 1, 100, 100, "30011", 1, "备注:大白菜"}, + {"白菜2", 1, 100, 100, "30012", 1, "备注:大白菜2"}, + // {"白菜3", 1, 100, 100, "1004", 1, "备注:大白菜2"}, + } + deliveryFee, baseDeliveryFee, err := api.PreCreateByShopFn(&PreCreateOrder{ + PartnerOrderCode: "817102016000041", + OrderType: 1, + PositionSource: 3, + ReceiverAddress: "四川成都", + ReceiverLongitude: 104.093445, + ReceiverLatitude: 30.661585, + GoodsTotalAmountCent: 100, + GoodsActualAmountCent: 100, + GoodsWeight: 0.25, + GoodsCount: 1, + GoodsItemList: aa, + ServiceGoodsId: 3000, + BaseGoodsId: 30011, + //OutShopCode: "637910", + ChainStoreID: "209476483", + }) + fmt.Println(err) + fmt.Println(deliveryFee) + fmt.Println(baseDeliveryFee) +} diff --git a/platformapi/fnpsapi/fnps_v3.go b/platformapi/fnpsapi/fnps_v3.go index 9f46df83..70d33b38 100644 --- a/platformapi/fnpsapi/fnps_v3.go +++ b/platformapi/fnpsapi/fnps_v3.go @@ -7,13 +7,13 @@ import ( ) const ( - TokenURL = "https://open-anubis.ele.me/anubis-webapi/openapi/token" // 正式环境 - ApiURL = "https://open-anubis.ele.me/anubis-webapi/v3/invoke" // 正式环境 + //TokenURL = "https://open-anubis.ele.me/anubis-webapi/openapi/token" // 正式环境 + //ApiURL = "https://open-anubis.ele.me/anubis-webapi/v3/invoke" // 正式环境 RefreshTokenUrl = "https://open-anubis.ele.me/anubis-webapi/openapi/refreshToken" // 正式环境刷新token - //TokenURL = "https://exam-anubis.ele.me/anubis-webapi/openapi/token" // 沙箱环境 - //ApiURL = "https://exam-anubis.ele.me/anubis-webapi/v3/invoke" // 沙箱环境 - RequestPost = "POST" - RequestGet = "GET" + TokenURL = "https://exam-anubis.ele.me/anubis-webapi/openapi/token" // 沙箱环境 + ApiURL = "https://exam-anubis.ele.me/anubis-webapi/v3/invoke" // 沙箱环境 + RequestPost = "POST" + RequestGet = "GET" ) // 注册请求api diff --git a/platformapi/fnpsapi/order.go b/platformapi/fnpsapi/order.go index ef892b50..636fbc29 100644 --- a/platformapi/fnpsapi/order.go +++ b/platformapi/fnpsapi/order.go @@ -35,6 +35,8 @@ const ( // 蜂鸟预下单 func (a *API) PreCreateByShopFn(basicParams *PreCreateOrder) (deliveryFee, baseDeliveryFee int64, err error) { + basicParams.BaseGoodsId = 30011 + basicParams.ServiceGoodsId = 3000 preOrder := a.MakeFnRequestHead() bytes, err := json.Marshal(basicParams)