From ccd44e063e59c26759cee99865df225862e8c447 Mon Sep 17 00:00:00 2001 From: xiaohanzi Date: Wed, 21 Apr 2021 16:02:04 +0800 Subject: [PATCH] fix alipay --- .../controller/pay/AlipayController.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/pay/AlipayController.java b/mallinkAdmin/src/main/java/com/iformall/controller/pay/AlipayController.java index 92f9a11ba..3ca7115ae 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/pay/AlipayController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/pay/AlipayController.java @@ -6,6 +6,8 @@ import io.swagger.annotations.Api; import java.awt.image.BufferedImage; import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; import java.util.Map; import javax.imageio.ImageIO; @@ -213,4 +215,28 @@ public class AlipayController extends BaseController { return new ResultData(Result.ERROR,"topicSubscribe error."); } } + + @ApiOperation("获取会员页面") + @GetMapping("getMemberPage") + @ApiImplicitParam(name = "mallId", value = "wx_mall id", dataType = "Long", paramType = "query", required = true) + public ResultData getMemberPage(Long mallId) { + WxMall wxMall = mallService.getById(mallId); + if (null == wxMall ) { + return new ResultData(Result.ERROR,"wxMall未查询到"); + } + if (StringUtils.isBlank(wxMall.getAlipayAppAuthToken())) { + return new ResultData(Result.ERROR,"wxMall alipayAppToken不存在"); + } + + if (StringUtils.isBlank(wxMall.getAlipayMemberTemplateId())) { + return new ResultData(Result.ERROR,"wxMall alipayMemberTemplateId不存在"); + } + String url = aliPayUtil.getSmartDistrictMemberCardUrl(wxMall.getAlipayAppAuthToken(), wxMall.getAlipayMemberTemplateId(), "memberAuth_"+wxMall.getTenantId()); + try { + return new ResultData(URLDecoder.decode(url, "utf-8")); + } catch (UnsupportedEncodingException e) { + logger.error("getMemberPage error url["+url+"]",e); + return new ResultData(Result.ERROR,"url返回失败"); + } + } }