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