diff --git a/client/order.go b/client/order.go index 8834495..7d23cee 100644 --- a/client/order.go +++ b/client/order.go @@ -82,3 +82,19 @@ func (o Order) UpdateLogisticInfoFailed(p model.OrderUpdateLogisticInfoFailed) e } return nil } + +// ORNotUpdateStatus ... +func (o Order) ORNotUpdateStatus(p model.OrderORsNotUpdateStatus) error { + msg, err := natsio.GetServer().Request(subject.Order.ORNotUpdateStatus, toBytes(p)) + if err != nil { + return err + } + var r model.CommonResponseData + if err = json.Unmarshal(msg.Data, &r); err != nil { + return err + } + if r.Error != "" { + return errors.New(r.Error) + } + return nil +} diff --git a/model/order_request.go b/model/order_request.go index 48bbb79..af4989d 100644 --- a/model/order_request.go +++ b/model/order_request.go @@ -33,3 +33,8 @@ type OrderUpdateLogisticInfoFailed struct { ORCode string `json:"orCode"` Reason string `json:"reason"` } + +// OrderORsNotUpdateStatus ... +type OrderORsNotUpdateStatus struct { + ORCodes []string `json:"orCodes"` +} diff --git a/subject/order.go b/subject/order.go index 40f190e..1452de3 100644 --- a/subject/order.go +++ b/subject/order.go @@ -11,9 +11,11 @@ var Order = struct { CancelDelivery string ChangeDeliveryStatus string UpdateLogisticInfoFailed string + ORNotUpdateStatus string }{ UpdateORStatus: getOrderValue("update_outbound_request_status"), CancelDelivery: getOrderValue("cancel_delivery"), ChangeDeliveryStatus: getOrderValue("change_delivery_status"), UpdateLogisticInfoFailed: getOrderValue("update_logistic_info_failed"), + ORNotUpdateStatus: getOrderValue("outbound_request_not_update_status"), }