This commit is contained in:
邹宗楠
2022-03-31 11:16:39 +08:00
parent 40d0563778
commit 6e92a9d33c
6 changed files with 30 additions and 35 deletions

View File

@@ -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: "四川成都",

View File

@@ -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"` // 服务商品明细
}
// 预下单商品服务明细

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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"` // 服务商品明细
}
// 预下单商品服务明细

View File

@@ -238,4 +238,4 @@ func RebuildError(inErr error, bzParams map[string]interface{}, watchKeys []stri
}
}
return inErr
}
}