diff --git a/mall-account/src/main/java/com/suisung/mall/account/controller/mobile/WeiXinController.java b/mall-account/src/main/java/com/suisung/mall/account/controller/mobile/WeiXinController.java index 0c7bb886..e881a253 100644 --- a/mall-account/src/main/java/com/suisung/mall/account/controller/mobile/WeiXinController.java +++ b/mall-account/src/main/java/com/suisung/mall/account/controller/mobile/WeiXinController.java @@ -1,6 +1,7 @@ package com.suisung.mall.account.controller.mobile; import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; import com.suisung.mall.account.service.AccountUserBindConnectService; import com.suisung.mall.account.service.WeiXinService; import com.suisung.mall.common.api.CommonResult; @@ -142,15 +143,16 @@ public class WeiXinController extends BaseControllerImpl { @ApiOperation(value = "小程序回调", notes = "小程序回调") - @RequestMapping(value = "/xcxCallBack") - public CommonResult xcxCallBack(@RequestBody JSONObject jsonObject, - @RequestParam("signature") String signature, + @RequestMapping(value = "/xcxCallBack", method = RequestMethod.GET) + public CommonResult xcxCallBack(@RequestParam("signature") String signature, @RequestParam("timestamp") String timestamp, - @RequestParam("nonce") String nonce) { + @RequestParam("nonce") String nonce, + @RequestParam("echostr") String echostr) { boolean checked=weiXinService.checkSignature(timestamp, nonce, signature); if(!checked){ return CommonResult.failed("校验失败"); } + JSONObject jsonObject= JSONUtil.parseObj(echostr); accountUserBindConnectService.bindTmplId(jsonObject); return CommonResult.success("小程序订阅消息模板绑定成功"); }