From 0f5757e00d4747af28975edc769794dfee19e1e1 Mon Sep 17 00:00:00 2001 From: gazebo Date: Mon, 18 Feb 2019 11:11:01 +0800 Subject: [PATCH] - force change timestamp field of userUrgeOrder to second in mtwmapi.GetCallbackMsg --- platformapi/mtwmapi/callback.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/platformapi/mtwmapi/callback.go b/platformapi/mtwmapi/callback.go index 0449bc90..2339c8da 100644 --- a/platformapi/mtwmapi/callback.go +++ b/platformapi/mtwmapi/callback.go @@ -4,6 +4,7 @@ import ( "net/http" "net/url" "strings" + "time" "git.rosy.net.cn/baseapi" "git.rosy.net.cn/baseapi/utils" @@ -66,6 +67,13 @@ func (a *API) GetCallbackMsg(request *http.Request) (msg *CallbackMsg, callbackR } msg.Data = make(url.Values) for k, v := range data { + // 美团外卖的用户催单信息的timestamp是毫秒(其它的事件是秒),统一归一化为秒 + if cmd == MsgTypeUserUrgeOrder && k == "timestamp" { + intV := utils.Str2Int64(v.(string)) + if intV > time.Now().Unix() { + v = utils.Int64ToStr(intV / 1000) + } + } msg.Data.Set(k, v.(string)) } return msg, nil