变量初始化
This commit is contained in:
@@ -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开店
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
// 余额查询
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user