Files
baseapi/platformapi/elmapi/order.go
2018-07-02 22:38:10 +08:00

55 lines
1.6 KiB
Go

package elmapi
const (
OrderStatusPending = "pending"
OrderStatusUnprocessed = "unprocessed"
OrderStatusRefunding = "refunding"
OrderStatusValid = "valid"
OrderStatusInvalid = "invalid"
OrderStatusSettled = "settled"
)
const (
CancelOrderTypeOthers = "others"
CancelOrderTypeFakeOrder = "fakeOrder"
CancelOrderTypeContactUserFailed = "contactUserFailed"
CancelOrderTypeFoodSoldOut = "foodSoldOut"
CancelOrderTypeRestaurantClosed = "restaurantClosed"
CancelOrderTypeDistanceTooFar = "distanceTooFar"
CancelOrderTypeRestaurantTooBusy = "restaurantTooBusy"
CancelOrderTypeForceRejectOrder = "forceRejectOrder"
CancelOrderTypeDeliveryFault = "deliveryFault"
CancelOrderTypeNotSatisfiedDeliveryRequirement = "notSatisfiedDeliveryRequirement"
)
func (a *API) GetOrder(orderID string) (map[string]interface{}, error) {
result, err := a.AccessAPI("eleme.order.getOrder", map[string]interface{}{
"orderId": orderID,
})
if err == nil {
innerResult := result.Result.(map[string]interface{})
return innerResult, nil
}
return nil, err
}
func (a *API) ConfirmOrder(orderID string) error {
_, err := a.AccessAPI("eleme.order.confirmOrderLite", map[string]interface{}{
"orderId": orderID,
})
return err
}
func (a *API) CancelOrder(orderID string, cancelType string, remark string) error {
_, err := a.AccessAPI("eleme.order.cancelOrderLite", map[string]interface{}{
"orderId": orderID,
"type": cancelType,
"remark": remark,
})
return err
}