From 367dc7edd979e79712ffb9cd653fff4bf465dabf Mon Sep 17 00:00:00 2001 From: Sinh Date: Wed, 7 Sep 2022 12:00:40 +0700 Subject: [PATCH] add order func --- client/order.go | 16 ++++++++++++++++ model/order_request.go | 7 +++++++ subject/order.go | 14 ++++++++------ 3 files changed, 31 insertions(+), 6 deletions(-) diff --git a/client/order.go b/client/order.go index 5400f52..8834495 100644 --- a/client/order.go +++ b/client/order.go @@ -66,3 +66,19 @@ func (o Order) ChangeDeliveryStatus(p model.OrderChangeDeliveryStatus) error { } return nil } + +// UpdateLogisticInfoFailed ... +func (o Order) UpdateLogisticInfoFailed(p model.OrderUpdateLogisticInfoFailed) error { + msg, err := natsio.GetServer().Request(subject.Order.UpdateLogisticInfoFailed, 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 2bba161..48bbb79 100644 --- a/model/order_request.go +++ b/model/order_request.go @@ -26,3 +26,10 @@ type OrderChangeDeliveryStatus struct { type OrderORData struct { Link string `json:"link"` } + +// OrderUpdateLogisticInfoFailed ... +type OrderUpdateLogisticInfoFailed struct { + OrderID string `json:"orderId"` + ORCode string `json:"orCode"` + Reason string `json:"reason"` +} diff --git a/subject/order.go b/subject/order.go index 7ba7886..40f190e 100644 --- a/subject/order.go +++ b/subject/order.go @@ -7,11 +7,13 @@ func getOrderValue(val string) string { } var Order = struct { - UpdateORStatus string - CancelDelivery string - ChangeDeliveryStatus string + UpdateORStatus string + CancelDelivery string + ChangeDeliveryStatus string + UpdateLogisticInfoFailed string }{ - UpdateORStatus: getOrderValue("update_outbound_request_status"), - CancelDelivery: getOrderValue("cancel_delivery"), - ChangeDeliveryStatus: getOrderValue("change_delivery_status"), + UpdateORStatus: getOrderValue("update_outbound_request_status"), + CancelDelivery: getOrderValue("cancel_delivery"), + ChangeDeliveryStatus: getOrderValue("change_delivery_status"), + UpdateLogisticInfoFailed: getOrderValue("update_logistic_info_failed"), } -- 2.34.1