1
This commit is contained in:
@@ -148,3 +148,31 @@ func (a *API) GetRefundSkuDetailFromMsg(msg *CallbackMsg) (refundSkuDetail []*Re
|
||||
utils.UnmarshalUseNumber([]byte(msg.FormData.Get("food")), &refundSkuDetail)
|
||||
return refundSkuDetail
|
||||
}
|
||||
|
||||
//GetIMCallbackMsg 单独处理im回调
|
||||
func (a *API) GetIMCallbackMsg(request *http.Request) (msg *ImCallbackMsg, callbackResponse *CallbackResponse) {
|
||||
var (
|
||||
err = request.ParseForm()
|
||||
pushContent PushContentReq
|
||||
)
|
||||
if err == nil {
|
||||
data := utils.URLValues2Map(request.Form)
|
||||
if dataSign, ok := data[signKey]; ok {
|
||||
for k, v := range data {
|
||||
msg.FormData.Set(k, v.(string))
|
||||
}
|
||||
msg.Timestamp = utils.Str2Int(msg.FormData.Get("timestamp"))
|
||||
msg.Sig = dataSign.(string)
|
||||
msg.AppID = msg.FormData.Get("app_id")
|
||||
if err = utils.Map2StructByJson(data, pushContent, true); err == nil {
|
||||
msg.PushContent = pushContent
|
||||
}
|
||||
} else {
|
||||
callbackResponse = SuccessResponse
|
||||
}
|
||||
} else {
|
||||
baseapi.SugarLogger.Warnf("mtwm GetCallbackMsg ParseForm failed with error:%v", err)
|
||||
callbackResponse = Err2CallbackResponse(err, "")
|
||||
}
|
||||
return msg, callbackResponse
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user