From 5f0ffb73a165644d018f9c8f75e724061f6df095 Mon Sep 17 00:00:00 2001 From: gazebo Date: Tue, 18 Feb 2020 18:54:13 +0800 Subject: [PATCH] ConfirmRidderCancel --- platformapi/dadaapi/notify.go | 18 +++++++++++++----- platformapi/dadaapi/notify_test.go | 12 ++++++++++++ 2 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 platformapi/dadaapi/notify_test.go diff --git a/platformapi/dadaapi/notify.go b/platformapi/dadaapi/notify.go index 0ec48098..7ddffa90 100644 --- a/platformapi/dadaapi/notify.go +++ b/platformapi/dadaapi/notify.go @@ -14,10 +14,15 @@ type RidderCancelNotify struct { type RidderCancelConfirm struct { OrderID string `json:"orderId"` - DadaOrderID int64 `json:"dadaOrderId"` + DadaOrderID int64 `json:"dadaOrderId,omitempty"` IsConfirm int `json:"isConfirm"` } +type ConfirmMsg struct { + MessageType int `json:"messageType"` + MessageBody string `json:"messageBody"` +} + type NotifyMsg struct { MessageType int `json:"messageType"` MessageBody string `json:"messageBody"` @@ -49,10 +54,13 @@ func (a *API) GetNotifyMsg(data []byte) (msg *NotifyMsg, notifyResponse *NotifyR // 消息确认 // http://newopen.imdada.cn/#/development/file/merchantConfirm?_k=gqkja3 func (a *API) ConfirmRidderCancel(orderID string, dadaOrderID int64, isConfirm bool) (err error) { - _, err = a.AccessAPI("message/confirm", utils.Struct2FlatMap(&RidderCancelConfirm{ - OrderID: orderID, - DadaOrderID: dadaOrderID, - IsConfirm: utils.Bool2Int(isConfirm), + _, err = a.AccessAPI("api/message/confirm", utils.Struct2FlatMap(&ConfirmMsg{ + MessageType: MessageTypeRidderCancel, + MessageBody: string(utils.MustMarshal(&RidderCancelConfirm{ + OrderID: orderID, + DadaOrderID: dadaOrderID, + IsConfirm: utils.Bool2Int(isConfirm), + })), })) return err } diff --git a/platformapi/dadaapi/notify_test.go b/platformapi/dadaapi/notify_test.go new file mode 100644 index 00000000..a3f1e1ab --- /dev/null +++ b/platformapi/dadaapi/notify_test.go @@ -0,0 +1,12 @@ +package dadaapi + +import ( + "testing" +) + +func TestConfirmRidderCancel(t *testing.T) { + err := dadaapi.ConfirmRidderCancel("2123286796685127885", 0, true) + if err != nil { + t.Fatal(err) + } +}