From 943fff292dbdddbfc9e329190130f03463f9bee7 Mon Sep 17 00:00:00 2001 From: Sinh Date: Thu, 8 Sep 2022 14:47:52 +0700 Subject: [PATCH] add order func --- client/order.go | 16 ++++++++++++++++ model/order_request.go | 5 +++++ subject/order.go | 2 ++ 3 files changed, 23 insertions(+) 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"), }