1
This commit is contained in:
@@ -2,12 +2,21 @@ package fnpsapi
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"git.rosy.net.cn/baseapi"
|
||||||
|
"go.uber.org/zap"
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
var api *API
|
var (
|
||||||
|
api *API
|
||||||
|
sugarLogger *zap.SugaredLogger
|
||||||
|
)
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
logger, _ := zap.NewDevelopment()
|
||||||
|
sugarLogger = logger.Sugar()
|
||||||
|
baseapi.Init(sugarLogger)
|
||||||
|
|
||||||
func Init() {
|
|
||||||
api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "cabrXQf9eFMVWVYg4hNlwu")
|
api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "cabrXQf9eFMVWVYg4hNlwu")
|
||||||
token, _ := api.GetAccessToken()
|
token, _ := api.GetAccessToken()
|
||||||
api.accessToken = token.BusinessDataObj.AccessToken
|
api.accessToken = token.BusinessDataObj.AccessToken
|
||||||
@@ -26,7 +35,8 @@ func TestQueryOneStore(t *testing.T) {
|
|||||||
// 正式下单
|
// 正式下单
|
||||||
func TestCreateOrder(t *testing.T) {
|
func TestCreateOrder(t *testing.T) {
|
||||||
api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "")
|
api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "")
|
||||||
token, _ := api.GetAccessToken()
|
token, err := api.GetAccessToken()
|
||||||
|
fmt.Println("22222222222", err)
|
||||||
api.accessToken = token.BusinessDataObj.AccessToken
|
api.accessToken = token.BusinessDataObj.AccessToken
|
||||||
|
|
||||||
aa := []*GoodsItemsList{
|
aa := []*GoodsItemsList{
|
||||||
@@ -34,8 +44,8 @@ func TestCreateOrder(t *testing.T) {
|
|||||||
//{"白菜2", 1, 100, 100, "30012", 1, "备注:大白菜2"},
|
//{"白菜2", 1, 100, 100, "30012", 1, "备注:大白菜2"},
|
||||||
// {"白菜3", 1, 100, 100, "1004", 1, "备注:大白菜2"},
|
// {"白菜3", 1, 100, 100, "1004", 1, "备注:大白菜2"},
|
||||||
}
|
}
|
||||||
err := api.CreateOrder(&CreateOrderReqParam{
|
err = api.CreateOrder(&CreateOrderReqParam{
|
||||||
PartnerOrderCode: "232232999uue21",
|
PartnerOrderCode: "232232992229uue21",
|
||||||
OrderType: 1,
|
OrderType: 1,
|
||||||
PositionSource: 3,
|
PositionSource: 3,
|
||||||
ReceiverAddress: "四川成都",
|
ReceiverAddress: "四川成都",
|
||||||
|
|||||||
@@ -195,20 +195,20 @@ type PreCreateOrder struct {
|
|||||||
GoodsItemList []*GoodsItemsList // 货物列表
|
GoodsItemList []*GoodsItemsList // 货物列表
|
||||||
|
|
||||||
// 非必填参数
|
// 非必填参数
|
||||||
TransportLongitude float64 `json:"transport_longitude,omitempty"` // 取货经度
|
TransportLongitude float64 `json:"transport_longitude,omitempty"` // 取货经度
|
||||||
TransportLatitude float64 `json:"transport_latitude,omitempty"` // 取货纬度
|
TransportLatitude float64 `json:"transport_latitude,omitempty"` // 取货纬度
|
||||||
TransportTel string `json:"transport_tel,omitempty"` // 取货点联系人电话
|
TransportTel string `json:"transport_tel,omitempty"` // 取货点联系人电话
|
||||||
OutShopCode string `json:"out_shop_code,omitempty"` // 外部门店id 当使用门店发单 out_shop_code和chain_store_id必填1个
|
OutShopCode string `json:"out_shop_code,omitempty"` // 外部门店id 当使用门店发单 out_shop_code和chain_store_id必填1个
|
||||||
ChainStoreID string `json:"chain_store_id"` // 门店id
|
ChainStoreID string `json:"chain_store_id"` // 门店id
|
||||||
OrderSource string `json:"order_source,omitempty"` // 饿百订单传109 商户订单来源(如饿了么、美团等)手发单/未知来源: 0 或不传 美团: 2 口碑: 4 饿了么: 6支付宝: 7 饿百: 8
|
OrderSource string `json:"order_source,omitempty"` // 饿百订单传109 商户订单来源(如饿了么、美团等)手发单/未知来源: 0 或不传 美团: 2 口碑: 4 饿了么: 6支付宝: 7 饿百: 8
|
||||||
//ServiceGoodsId int64 `json:"service_goods_id"` // 服务商品id
|
ServiceGoodsId int64 `json:"service_goods_id"` // 服务商品id
|
||||||
//BaseGoodsId int64 `json:"base_goods_id"` // 基础商品id
|
BaseGoodsId int64 `json:"base_goods_id"` // 基础商品id
|
||||||
RequireReceiveTime string `json:"require_receive_time"` // 需要送达时间 预约单如(需要送达时间 – 推单时间) < 60min
|
RequireReceiveTime string `json:"require_receive_time"` // 需要送达时间 预约单如(需要送达时间 – 推单时间) < 60min
|
||||||
OrderAddTime int64 `json:"order_add_time,omitempty"` // 下单时间毫秒
|
OrderAddTime int64 `json:"order_add_time,omitempty"` // 下单时间毫秒
|
||||||
UseCoupon int `json:"use_coupon,omitempty"` // 是否使用优惠券 0:不使用, 1:使用 默认使用
|
UseCoupon int `json:"use_coupon,omitempty"` // 是否使用优惠券 0:不使用, 1:使用 默认使用
|
||||||
ExpectFetchTime int64 `json:"expect_fetch_time,omitempty"` // 预计出餐时间(毫秒) (预约单该字段必填)建议和商务合同里约定的承诺出货时长保持一致,否则影响考核结算
|
ExpectFetchTime int64 `json:"expect_fetch_time,omitempty"` // 预计出餐时间(毫秒) (预约单该字段必填)建议和商务合同里约定的承诺出货时长保持一致,否则影响考核结算
|
||||||
TransportAddress string `json:"transport_address"` // 取货点地址描述
|
TransportAddress string `json:"transport_address"` // 取货点地址描述
|
||||||
OrderTipAmountCent int64 `json:"order_tip_amount_cent,omitempty"` // 取货点地址描述
|
OrderTipAmountCent int64 `json:"order_tip_amount_cent,omitempty"` // 取货点地址描述
|
||||||
//OrderRemark string `json:"order_remark"`
|
//OrderRemark string `json:"order_remark"`
|
||||||
//FetchCode string `json:"fetch_code"`
|
//FetchCode string `json:"fetch_code"`
|
||||||
//WriteOffCode string `json:"write_off_code"`
|
//WriteOffCode string `json:"write_off_code"`
|
||||||
@@ -234,7 +234,6 @@ type PreCreateOrderResp struct {
|
|||||||
CityId int64 `json:"city_id"` // 城市id
|
CityId int64 `json:"city_id"` // 城市id
|
||||||
Time int64 `json:"time"` // 预询时间戳
|
Time int64 `json:"time"` // 预询时间戳
|
||||||
GoodsInfos []*GoodsInfos `json:"goods_infos"` // 服务商品明细
|
GoodsInfos []*GoodsInfos `json:"goods_infos"` // 服务商品明细
|
||||||
//GoodsInfos string `json:"goods_infos"` // 服务商品明细
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 预下单商品服务明细
|
// 预下单商品服务明细
|
||||||
|
|||||||
@@ -151,9 +151,6 @@ func (a *API) GetAccessToken() (tokenInfo *TokenInfo, err error) {
|
|||||||
default:
|
default:
|
||||||
return nil, errors.New("更换code,请在配置表中删除原蜂鸟token")
|
return nil, errors.New("更换code,请在配置表中删除原蜂鸟token")
|
||||||
}
|
}
|
||||||
defer func(err error) {
|
|
||||||
fmt.Println(err)
|
|
||||||
}(err)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,10 +35,7 @@ const (
|
|||||||
|
|
||||||
// 蜂鸟预下单
|
// 蜂鸟预下单
|
||||||
func (a *API) PreCreateByShopFn(basicParams *PreCreateOrder) (deliveryFee, baseDeliveryFee int64, err error) {
|
func (a *API) PreCreateByShopFn(basicParams *PreCreateOrder) (deliveryFee, baseDeliveryFee int64, err error) {
|
||||||
//basicParams.BaseGoodsId = 30011
|
|
||||||
//basicParams.ServiceGoodsId = 3000
|
|
||||||
preOrder := a.MakeFnRequestHead()
|
preOrder := a.MakeFnRequestHead()
|
||||||
|
|
||||||
bytes, err := json.Marshal(basicParams)
|
bytes, err := json.Marshal(basicParams)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, 0, err
|
return 0, 0, err
|
||||||
@@ -48,14 +45,11 @@ func (a *API) PreCreateByShopFn(basicParams *PreCreateOrder) (deliveryFee, baseD
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, 0, err
|
return 0, 0, err
|
||||||
}
|
}
|
||||||
fmt.Println("预下单:======", result)
|
|
||||||
|
|
||||||
preOrderResult := PreCreateOrderResp{}
|
preOrderResult := PreCreateOrderResp{}
|
||||||
if err := json.Unmarshal([]byte(result["business_data"].(string)), &preOrderResult); err != nil {
|
if err := json.Unmarshal([]byte(result["business_data"].(string)), &preOrderResult); err != nil {
|
||||||
return 0, 0, err
|
return 0, 0, err
|
||||||
}
|
}
|
||||||
fmt.Println("预下单:Unmarshal======", preOrderResult)
|
|
||||||
fmt.Println("预下单:Unmarshal======", preOrderResult.GoodsInfos[0].DisableReason)
|
|
||||||
|
|
||||||
// 返回所有可选的商品列表,每项包含当前使用该商品下单时对应的价格等信息,(其中不可用的商品会返回不可用原因) 可挑选其中一个可用的商品进行正式下单。
|
// 返回所有可选的商品列表,每项包含当前使用该商品下单时对应的价格等信息,(其中不可用的商品会返回不可用原因) 可挑选其中一个可用的商品进行正式下单。
|
||||||
var deliveryFeeFn int64
|
var deliveryFeeFn int64
|
||||||
@@ -72,8 +66,6 @@ func (a *API) PreCreateByShopFn(basicParams *PreCreateOrder) (deliveryFee, baseD
|
|||||||
if deliveryFeeFn == 0 && baseDeliveryFeeFn == 0 {
|
if deliveryFeeFn == 0 && baseDeliveryFeeFn == 0 {
|
||||||
return 0, 0, errors.New("门店数据异常")
|
return 0, 0, errors.New("门店数据异常")
|
||||||
}
|
}
|
||||||
fmt.Println("preCreateOrder 预下单获取运费==================:=", deliveryFeeFn, baseDeliveryFeeFn)
|
|
||||||
|
|
||||||
return deliveryFeeFn, baseDeliveryFeeFn, nil
|
return deliveryFeeFn, baseDeliveryFeeFn, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -202,7 +194,6 @@ func (a *API) QueryOrder(partnerOrderCode string) (result *GetOrderDetailRes, er
|
|||||||
if err := json.Unmarshal([]byte(data["business_data"].(string)), &fnResult); err != nil {
|
if err := json.Unmarshal([]byte(data["business_data"].(string)), &fnResult); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
fmt.Println("getOrderDetail 订单详情==================:=", fnResult)
|
|
||||||
return fnResult, nil
|
return fnResult, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -228,7 +219,6 @@ func (a *API) GetKnightInfo(req *GetOrderDetailReq) (result *GetKnightInfoRes, e
|
|||||||
if err := json.Unmarshal([]byte(utils.Interface2String(data["business_data"])), &fnResult); err != nil {
|
if err := json.Unmarshal([]byte(utils.Interface2String(data["business_data"])), &fnResult); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
fmt.Println("getKnightInfo 骑手信息==================:=", fnResult)
|
|
||||||
return fnResult, nil
|
return fnResult, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -232,7 +232,6 @@ type PreCreateOrderResp struct {
|
|||||||
CityId int64 `json:"city_id"` // 城市id
|
CityId int64 `json:"city_id"` // 城市id
|
||||||
Time int64 `json:"time"` // 预询时间戳
|
Time int64 `json:"time"` // 预询时间戳
|
||||||
GoodsInfos []*GoodsInfos `json:"goods_infos"` // 服务商品明细
|
GoodsInfos []*GoodsInfos `json:"goods_infos"` // 服务商品明细
|
||||||
//GoodsInfos string `json:"goods_infos"` // 服务商品明细
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 预下单商品服务明细
|
// 预下单商品服务明细
|
||||||
|
|||||||
Reference in New Issue
Block a user