| @@ -5,6 +5,7 @@ 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.api.WxConsts; | |||
| import me.chanjar.weixin.common.error.WxErrorException; | |||
| import me.chanjar.weixin.mp.api.WxMpService; | |||
| import me.chanjar.weixin.mp.bean.card.*; | |||
| @@ -67,7 +68,7 @@ public class WxCardController extends BaseController { | |||
| base.setLocationIdList("1234"); | |||
| WxMpService mpService = openService.getWxOpenComponentService().getWxMpServiceByAppid(appId); | |||
| if(type.equalsIgnoreCase("groupon")) { | |||
| if (type.equalsIgnoreCase("groupon")) { | |||
| //团购券 | |||
| WxMpCardCreateMessage grouponMessage = new WxMpCardCreateMessage(); | |||
| GrouponCardCreateRequest grouponCardCreateRequest = new GrouponCardCreateRequest(); | |||
| @@ -85,7 +86,7 @@ public class WxCardController extends BaseController { | |||
| } catch (WxErrorException e) { | |||
| logger.error(e.getMessage()); | |||
| } | |||
| } else if(type.equalsIgnoreCase("cash")) { | |||
| } else if (type.equalsIgnoreCase("cash")) { | |||
| //现金券 | |||
| WxMpCardCreateMessage cashMessage = new WxMpCardCreateMessage(); | |||
| CashCardCreateRequest cashCardCreateRequest = new CashCardCreateRequest(); | |||
| @@ -102,7 +103,7 @@ public class WxCardController extends BaseController { | |||
| } catch (WxErrorException e) { | |||
| logger.error(e.getMessage()); | |||
| } | |||
| } else if(type.equalsIgnoreCase("discount")) { | |||
| } else if (type.equalsIgnoreCase("discount")) { | |||
| //折扣券 | |||
| WxMpCardCreateMessage discountMessage = new WxMpCardCreateMessage(); | |||
| DiscountCardCreateRequest discountCardCreateRequest = new DiscountCardCreateRequest(); | |||
| @@ -119,7 +120,7 @@ public class WxCardController extends BaseController { | |||
| } catch (WxErrorException e) { | |||
| logger.error(e.getMessage()); | |||
| } | |||
| } else if(type.equalsIgnoreCase("gift")) { | |||
| } else if (type.equalsIgnoreCase("gift")) { | |||
| //兑换券 | |||
| WxMpCardCreateMessage giftMessage = new WxMpCardCreateMessage(); | |||
| GiftCardCreateRequest giftCardCreateRequest = new GiftCardCreateRequest(); | |||
| @@ -135,7 +136,7 @@ public class WxCardController extends BaseController { | |||
| } catch (WxErrorException e) { | |||
| logger.error(e.getMessage()); | |||
| } | |||
| } else if(type.equalsIgnoreCase("generalcard")) { | |||
| } else if (type.equalsIgnoreCase("generalcard")) { | |||
| //普通兑换券 | |||
| WxMpCardCreateMessage generalMessage = new WxMpCardCreateMessage(); | |||
| GeneralCardCreateRequest generalCardCreateRequest = new GeneralCardCreateRequest(); | |||
| @@ -151,7 +152,7 @@ public class WxCardController extends BaseController { | |||
| } catch (WxErrorException e) { | |||
| logger.error(e.getMessage()); | |||
| } | |||
| } else if(type.equalsIgnoreCase("membercard")) { | |||
| } else if (type.equalsIgnoreCase("membercard")) { | |||
| //基本卡券创建 | |||
| WxMpMemberCardCreateMessage createMessage = new WxMpMemberCardCreateMessage(); | |||
| MemberCardCreateRequest cardCreateRequest = new MemberCardCreateRequest(); | |||
| @@ -194,7 +195,7 @@ public class WxCardController extends BaseController { | |||
| } catch (WxErrorException e) { | |||
| logger.error(e.getMessage()); | |||
| } | |||
| } else if(type.equalsIgnoreCase("giftcard")) { | |||
| } else if (type.equalsIgnoreCase("giftcard")) { | |||
| //基本卡券创建 | |||
| WxMpMemberCardCreateMessage createMessage = new WxMpMemberCardCreateMessage(); | |||
| MemberCardCreateRequest cardCreateRequest = new MemberCardCreateRequest(); | |||
| @@ -241,13 +242,15 @@ public class WxCardController extends BaseController { | |||
| return new ResultData(); | |||
| } | |||
| @ApiOperation("发送客服消息-用户卡券") | |||
| @GetMapping("sendCard/{appId}") | |||
| public ResultData sendCard(@PathVariable String appId, String openId, String cardId) { | |||
| public ResultData sendCard(@PathVariable String appId, String cardId) { | |||
| logger.debug("[" + getIpAddr() + "] WxCardController::sendCard"); | |||
| WxMpKefuMessage kfMessage = new WxMpKefuMessage(); | |||
| String openId = "onxhD5tpknKjLCxMe0FKUULE8zUg"; | |||
| kfMessage.setToUser(openId); | |||
| kfMessage.setMsgType("wxcard"); | |||
| kfMessage.setMsgType(WxConsts.KefuMsgType.WXCARD); | |||
| kfMessage.setCardId(cardId); | |||
| try { | |||