- mtwmapi.CallbackMsg.Data to FormData
This commit is contained in:
@@ -207,21 +207,21 @@ func (c *PurchaseHandler) callbackMsg2Status(msg *mtwmapi.CallbackMsg) (orderSta
|
||||
orderID := GetOrderIDFromMsg(msg)
|
||||
vendorStatus := msg.Cmd
|
||||
remark := ""
|
||||
statusTime := utils.Str2Int64(msg.Data.Get("timestamp"))
|
||||
statusTime := utils.Str2Int64(msg.FormData.Get("timestamp"))
|
||||
switch msg.Cmd {
|
||||
case mtwmapi.MsgTypeUserUrgeOrder, mtwmapi.MsgTypeOrderModified, mtwmapi.MsgTypeOrderFinancial:
|
||||
vendorStatus = msg.Cmd
|
||||
case mtwmapi.MsgTypeOrderCanceled:
|
||||
vendorStatus = mtwmapi.OrderStatusCanceled
|
||||
remark = msg.Data.Get("reason")
|
||||
remark = msg.FormData.Get("reason")
|
||||
case mtwmapi.MsgTypeNewOrder, FakeMsgTypeOrderReceived, mtwmapi.MsgTypeOrderAccepted, FakeMsgTypeOrderDelivering, mtwmapi.MsgTypeOrderFinished:
|
||||
vendorStatus = msg.Data.Get("status")
|
||||
statusTime = utils.Str2Int64(msg.Data.Get("utime"))
|
||||
vendorStatus = msg.FormData.Get("status")
|
||||
statusTime = utils.Str2Int64(msg.FormData.Get("utime"))
|
||||
case mtwmapi.MsgTypeOrderRefund, mtwmapi.MsgTypeOrderPartialRefund:
|
||||
notifyType := msg.Data.Get("notify_type")
|
||||
notifyType := msg.FormData.Get("notify_type")
|
||||
vendorStatus = msg.Cmd + "-" + notifyType
|
||||
if true /*!c.isOrderFinished(utils.Str2Int64(orderID))*/ { // 已经提前判断了,到这里的都是售中
|
||||
remark = msg.Data.Get("reason")
|
||||
remark = msg.FormData.Get("reason")
|
||||
if msg.Cmd == mtwmapi.MsgTypeOrderPartialRefund {
|
||||
if notifyType == mtwmapi.NotifyTypePartyApply {
|
||||
api.MtwmAPI.OrderRefundReject(utils.Str2Int64(orderID), "bu") // todo 京东与饿百都没有售前用户提出订单调整的,自动拒绝调整单
|
||||
@@ -257,14 +257,14 @@ func (c *PurchaseHandler) callbackMsg2Status(msg *mtwmapi.CallbackMsg) (orderSta
|
||||
|
||||
func (c *PurchaseHandler) postFakeMsg(vendorOrderID, cmd, vendorStatus string) {
|
||||
msg := &mtwmapi.CallbackMsg{
|
||||
Cmd: cmd,
|
||||
Data: make(url.Values),
|
||||
Cmd: cmd,
|
||||
FormData: make(url.Values),
|
||||
}
|
||||
timeStr := utils.Int64ToStr(time.Now().Unix())
|
||||
msg.Data.Set(mtwmapi.KeyOrderID, vendorOrderID)
|
||||
msg.Data.Set("status", vendorStatus)
|
||||
msg.Data.Set("timestamp", timeStr)
|
||||
msg.Data.Set("utime", timeStr)
|
||||
msg.FormData.Set(mtwmapi.KeyOrderID, vendorOrderID)
|
||||
msg.FormData.Set("status", vendorStatus)
|
||||
msg.FormData.Set("timestamp", timeStr)
|
||||
msg.FormData.Set("utime", timeStr)
|
||||
utils.CallFuncAsync(func() {
|
||||
OnOrderCallbackMsg(msg)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user