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