From 9fe889596db32fed69b50de4fac6d0a6c5116c72 Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Tue, 4 Jun 2019 13:27:41 +0800 Subject: [PATCH] =?UTF-8?q?[controller][=E4=BF=AE=E6=94=B9]:=E5=8D=A1?= =?UTF-8?q?=E5=88=B8=E6=8E=A5=E5=8F=A3=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/iformall/config/ShiroConfig.java | 1 + .../controller/card/WxCardController.java | 41 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 mlWechatOpen/src/main/java/com/iformall/controller/card/WxCardController.java diff --git a/mlWechatOpen/src/main/java/com/iformall/config/ShiroConfig.java b/mlWechatOpen/src/main/java/com/iformall/config/ShiroConfig.java index 62e95a6..7e5d2f3 100644 --- a/mlWechatOpen/src/main/java/com/iformall/config/ShiroConfig.java +++ b/mlWechatOpen/src/main/java/com/iformall/config/ShiroConfig.java @@ -131,6 +131,7 @@ public class ShiroConfig { // 第三方平台 filterChainDefinitionMap.put("/wxOpen/**", "anon"); filterChainDefinitionMap.put("/wx/**", "anon"); + filterChainDefinitionMap.put("/wxCardIO/**", "anon"); // filterChainDefinitionMap.put("/role/**", "corsFilter,token"); diff --git a/mlWechatOpen/src/main/java/com/iformall/controller/card/WxCardController.java b/mlWechatOpen/src/main/java/com/iformall/controller/card/WxCardController.java new file mode 100644 index 0000000..efe1f4a --- /dev/null +++ b/mlWechatOpen/src/main/java/com/iformall/controller/card/WxCardController.java @@ -0,0 +1,41 @@ +package com.iformall.controller.card; + +import com.iformall.common.ResultData; +import com.iformall.controller.base.BaseController; +import com.iformall.service.wechat.FmOpenService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import me.chanjar.weixin.common.error.WxErrorException; +import me.chanjar.weixin.mp.api.WxMpService; +import me.chanjar.weixin.mp.bean.card.WxMpCardUserGetCardListResult; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("wxCardIO") +@Api(description = "微信卡券接口") +public class WxCardController extends BaseController { + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private FmOpenService openService; + + @ApiOperation("获取用户卡券") + @GetMapping("getCardList/{appId}") + public ResultData getCardList(@PathVariable String appId, String openId) { + logger.debug("[" + getIpAddr() + "] WxCardController::getCardList"); + try { + WxMpService mpService = openService.getWxOpenComponentService().getWxMpServiceByAppid(appId); + WxMpCardUserGetCardListResult result = mpService.getCardService().getUserCardList(openId, null); + logger.info(result.toString()); + } catch (WxErrorException e) { + logger.error(e.getMessage()); + } + return new ResultData(); + } +}