55 lines
1.6 KiB
Go
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
|
|
}
|