Files
baseapi/platformapi/fnpsapi_v3/order_test.go
2022-03-25 09:33:46 +08:00

99 lines
2.9 KiB
Go

package fnpsapi
import (
"fmt"
"testing"
"time"
)
// 预下单
func TestPreOrder(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,
//OutShopCode: "637910",
ChainStoreID: "209476483",
})
fmt.Println(err)
fmt.Println(deliveryFee)
fmt.Println(baseDeliveryFee)
}
// 正式下单
func TestCreateOrder(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"},
}
err := api.CreateOrder(&CreateOrderReqParam{
PartnerOrderCode: "232232999uue21",
OrderType: 1,
PositionSource: 3,
ReceiverAddress: "四川成都",
ReceiverLongitude: 113.546508,
ReceiverLatitude: 22.188382,
GoodsTotalAmountCent: 100,
GoodsActualAmountCent: 100,
GoodsWeight: 0.25,
GoodsCount: 1,
GoodsItemList: aa,
ReceiverName: "刘磊",
ReceiverPrimaryPhone: "18981810340",
OutShopCode: "",
ChainStoreId: "200008235",
})
fmt.Println(err)
}
// 添加小费
func TestAddTip(t *testing.T) {
api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691")
token, _ := api.GetAccessToken()
api.accessToken = token.BusinessDataObj.AccessToken
param := &AddTipRes{}
param.OrderId = "817102016000041"
param.PartnerOrderCode = "817102016000041"
param.AddTipAmountCent = 100
param.ThirdIndexId = time.Now().Unix()
err := api.AddTip(param)
fmt.Println(err)
}
// 获取可用取消订单原因
func TestGetCancelReasonList(t *testing.T) {
api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691")
token, _ := api.GetAccessToken()
api.accessToken = token.BusinessDataObj.AccessToken
data, err := api.GetCancelReasonList(&GetOrderDetailReq{
OrderId: "300000219758073736",
//PartnerOrderCode: "817102016000041",
})
fmt.Println(err)
fmt.Println(data)
}