This commit is contained in:
richboo111
2023-06-16 15:34:23 +08:00
parent df80757611
commit 150b51e01f
159 changed files with 7346 additions and 284 deletions

View File

@@ -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
}