微信消息推送回调接口参数调整,通过消息推送服务器配置

This commit is contained in:
liyj 2025-09-19 18:08:21 +08:00
parent 61e1614c62
commit 99ec09fe04

View File

@ -7,6 +7,7 @@ import com.suisung.mall.account.service.WeiXinService;
import com.suisung.mall.common.api.CommonResult;
import com.suisung.mall.common.service.impl.BaseControllerImpl;
import com.suisung.mall.common.utils.I18nUtil;
import com.suisung.mall.common.utils.StringUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@ -144,16 +145,18 @@ public class WeiXinController extends BaseControllerImpl {
@ApiOperation(value = "小程序回调", notes = "小程序回调")
@RequestMapping(value = "/xcxCallBack", method = RequestMethod.GET)
public CommonResult xcxCallBack(@RequestParam("signature") String signature,
@RequestParam("timestamp") String timestamp,
@RequestParam("nonce") String nonce,
@RequestParam("echostr") String echostr) {
public CommonResult xcxCallBack(@RequestParam(value = "signature",required = false) String signature,
@RequestParam(value = "timestamp",required = false) String timestamp,
@RequestParam(value = "nonce",required = false) String nonce,
@RequestParam(value = "echostr",required = false) String echostr) {
if(StringUtils.isEmpty(signature) || StringUtils.isEmpty(signature) || StringUtils.isEmpty(signature) || StringUtils.isEmpty(signature) ) {
return CommonResult.success("校验成功");//todo 配置好消息链接改回来腾讯服务器测试提交没有发送参数导致报错
}
boolean checked=weiXinService.checkSignature(timestamp, nonce, signature);
if(!checked){
return CommonResult.failed("校验失败");
}
JSONObject jsonObject= JSONUtil.parseObj(echostr);
accountUserBindConnectService.bindTmplId(jsonObject);
accountUserBindConnectService.bindTmplId(echostr);
return CommonResult.success("小程序订阅消息模板绑定成功");
}