package elmapi const ( OrderStatusFake = "fake" 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" ) const ( RefundStatusNoRefund = "noRefund" RefundStatusApplied = "applied" RefundStatusRejected = "rejected" RefundStatusArbitrating = "arbitrating" RefundStatusFailed = "failed" RefundStatusSuccessful = "successful" ) const ( RoleOrderUser = 1 RoleSystem = 2 RoleMerchert = 3 RoleCustomerService = 4 RoleOpenPlatform = 5 RoleSMS = 6 RolePrinter = 7 RoleRiskController = 8 RoleOrderFinished = 9 ) 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 }