diff --git a/platformapi/fnpsapi/fnps_v3.go b/platformapi/fnpsapi/fnps_v3.go index 9f46df83..8efc6ff0 100644 --- a/platformapi/fnpsapi/fnps_v3.go +++ b/platformapi/fnpsapi/fnps_v3.go @@ -451,3 +451,16 @@ type OrderClaimSkuDto struct { //#endregion //#endregion + +type GetStoreResult struct { + ChainStoreCode string `json:"chain_store_code"` + ChainStoreName string `json:"chain_store_name"` + Address string `json:"address"` + Latitude string `json:"latitude"` + Longitude string `json:"longitude"` + PositionSource int `json:"position_source"` + City string `json:"city"` + ContactPhone string `json:"contact_phone"` + ServiceCode string `json:"service_code"` + Status int `json:"status"` //1关店,2开店 +} diff --git a/platformapi/fnpsapi/order.go b/platformapi/fnpsapi/order.go index aee3938b..e5879b3d 100644 --- a/platformapi/fnpsapi/order.go +++ b/platformapi/fnpsapi/order.go @@ -33,71 +33,6 @@ const ( OrderStatusException = 5 //异常 ) -// -//type CreateOrderParam struct { -// PartnerRemark string `json:"partner_remark,omitempty"` -// PartnerOrderCode string `json:"partner_order_code,omitempty"` -// NotifyURL string `json:"notify_url,omitempty"` -// OrderType int `json:"order_type,omitempty"` -// ChainStoreCode string `json:"chain_store_code,omitempty"` -// TransportInfo *TransportInfo `json:"transport_info,omitempty"` -// OrderAddTime int64 `json:"order_add_time,omitempty"` -// OrderTotalAmount float64 `json:"order_total_amount,omitempty"` -// OrderActualAmount float64 `json:"order_actual_amount,omitempty"` -// OrderWeight float64 `json:"order_weight,omitempty"` -// OrderRemark string `json:"order_remark,omitempty"` -// IsInvoiced int `json:"is_invoiced"` -// Invoice string `json:"invoice,omitempty"` -// OrderPaymentStatus int `json:"order_payment_status,omitempty"` -// OrderPaymentMethod int `json:"order_payment_method,omitempty"` -// IsAgentPayment int `json:"is_agent_payment"` -// RequirePaymentPay float64 `json:"require_payment_pay,omitempty"` -// GoodsCount int `json:"goods_count,omitempty"` -// RequireReceiveTime int64 `json:"require_receive_time,omitempty"` -// SerialNumber string `json:"serial_number,omitempty"` -// ReceiverInfo *ReceiverInfo `json:"receiver_info,omitempty"` -// ItemsJSON []*ItemsJSON `json:"items_json,omitempty"` -// OrderSource string `json:"order_source,omitempty"` //饿百订单传109 -// ChannelOrderCode string `json:"channel_order_code,omitempty"` -// CookingTime int64 `json:"cooking_time,omitempty"` -// PlatformPaidTime int64 `json:"platform_paid_time,omitempty"` -// PlatformCreatedTime int64 `json:"platform_created_time,omitempty"` -// MerchantCode string `json:"merchant_code,omitempty"` -//} -// -//type ReceiverInfo struct { -// ReceiverName string `json:"receiver_name,omitempty"` -// ReceiverPrimaryPhone string `json:"receiver_primary_phone,omitempty"` -// ReceiverSecondPhone string `json:"receiver_second_phone,omitempty"` -// ReceiverAddress string `json:"receiver_address,omitempty"` -// ReceiverLongitude float64 `json:"receiver_longitude,omitempty"` -// ReceiverLatitude float64 `json:"receiver_latitude,omitempty"` -// PositionSource int `json:"position_source,omitempty"` -//} -// -//type TransportInfo struct { -// TransportName string `json:"transport_name,omitempty"` -// TransportAddress string `json:"transport_address,omitempty"` -// TransportLongitude float64 `json:"transport_longitude,omitempty"` -// TransportLatitude float64 `json:"transport_latitude,omitempty"` -// PositionSource int `json:"position_source,omitempty"` -// TransportTel string `json:"transport_tel,omitempty"` -// TransportRemark string `json:"transport_remark,omitempty"` -//} -// -//type ItemsJSON struct { -// ItemID string `json:"item_id,omitempty"` -// ItemName string `json:"item_name,omitempty"` -// ItemQuantity int `json:"item_quantity,omitempty"` -// ItemPrice float64 `json:"item_price"` -// ItemActualPrice float64 `json:"item_actual_price"` -// ItemSize int `json:"item_size,omitempty"` -// ItemRemark string `json:"item_remark,omitempty"` -// IsNeedPackage int `json:"is_need_package"` -// IsAgentPurchase int `json:"is_agent_purchase"` -// AgentPurchasePrice float64 `json:"agent_purchase_price,omitempty"` -//} - // 蜂鸟预下单 func (a *API) PreCreateByShopFn(basicParams *PreCreateOrder) (deliveryFee, baseDeliveryFee int64, err error) { preOrder := a.MakeFnRequestHead() @@ -118,19 +53,21 @@ func (a *API) PreCreateByShopFn(basicParams *PreCreateOrder) (deliveryFee, baseD } // 返回所有可选的商品列表,每项包含当前使用该商品下单时对应的价格等信息,(其中不可用的商品会返回不可用原因) 可挑选其中一个可用的商品进行正式下单。 + var deliveryFeeFn int64 + var baseDeliveryFeeFn int64 for _, v := range preOrderResult.GoodsInfos { if v.IsValid != 1 { continue } - deliveryFee = v.ActualDeliveryAmountCent - baseDeliveryFee = v.TotalDeliveryAmountCent + deliveryFeeFn = v.ActualDeliveryAmountCent + baseDeliveryFeeFn = v.TotalDeliveryAmountCent } // 异常检测 - if deliveryFee == 0 && baseDeliveryFee == 0 { + if deliveryFeeFn == 0 && baseDeliveryFeeFn == 0 { err = errors.New("门店数据异常") } - return deliveryFee, baseDeliveryFee, nil + return deliveryFeeFn, baseDeliveryFeeFn, nil } // 蜂鸟正式下单 @@ -253,11 +190,12 @@ func (a *API) QueryOrder(partnerOrderCode string) (result *GetOrderDetailRes, er return nil, err } - if err := json.Unmarshal([]byte(data["business_data"].(string)), &result); err != nil { + fnReuslt := &GetOrderDetailRes{} + if err := json.Unmarshal([]byte(data["business_data"].(string)), &fnReuslt); err != nil { return nil, err } - return + return fnReuslt, nil } // 查询骑手信息 @@ -278,10 +216,11 @@ func (a *API) GetKnightInfo(req *GetOrderDetailReq) (result *GetKnightInfoRes, e return nil, err } - if err := json.Unmarshal([]byte(utils.Interface2String(data["business_data"])), &result); err != nil { + fnReuslt := &GetKnightInfoRes{} + if err := json.Unmarshal([]byte(utils.Interface2String(data["business_data"])), &fnReuslt); err != nil { return nil, err } - return + return fnReuslt, nil } // 余额查询 diff --git a/platformapi/fnpsapi/store.go b/platformapi/fnpsapi/store.go index 3b281d19..38b5f1b1 100644 --- a/platformapi/fnpsapi/store.go +++ b/platformapi/fnpsapi/store.go @@ -60,19 +60,6 @@ func (a *API) UpdateStore(updateStore *UpdateStoreParam) (err error) { return } -type GetStoreResult struct { - ChainStoreCode string `json:"chain_store_code"` - ChainStoreName string `json:"chain_store_name"` - Address string `json:"address"` - Latitude string `json:"latitude"` - Longitude string `json:"longitude"` - PositionSource int `json:"position_source"` - City string `json:"city"` - ContactPhone string `json:"contact_phone"` - ServiceCode string `json:"service_code"` - Status int `json:"status"` //1关店,2开店 -} - func (a *API) GetStore(storeID string) (getStoreResult *GetStoreResult, err error) { params := GetOneStoreParam{ BaseInfo: BaseInfo{ @@ -102,15 +89,15 @@ func (a *API) GetStore(storeID string) (getStoreResult *GetStoreResult, err erro return nil, fmt.Errorf("%s", result["msg"]) } - fmt.Println("fn_getStoreDATA======", result["business_data"]) + fnResult := &GetStoreResult{} if storeData, ok := result["business_data"]; ok { - if err := json.Unmarshal([]byte(utils.Interface2String(storeData)), &getStoreResult); err != nil { + if err := json.Unmarshal([]byte(utils.Interface2String(storeData)), fnResult); err != nil { return nil, err } } else { err = fmt.Errorf(result["msg"].(string)) } - return getStoreResult, err + return fnResult, err } func IsErrShopNotExist(err error) bool {