#900 增加新增团购券、现金抵扣券、折扣券、兑换券以及普通优惠券的接口

This commit is contained in:
IOMan
2018-12-29 19:45:52 +08:00
committed by Binary Wang
parent 556085997d
commit 6a2ff801f0
19 changed files with 537 additions and 6 deletions

View File

@ -2,8 +2,10 @@ package me.chanjar.weixin.mp.api.impl;
import com.google.inject.Inject;
import me.chanjar.weixin.common.bean.WxCardApiSignature;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.api.test.ApiTestModule;
import me.chanjar.weixin.mp.bean.card.*;
import me.chanjar.weixin.mp.bean.result.WxMpCardResult;
import org.testng.annotations.*;
@ -100,4 +102,98 @@ public class WxMpCardServiceImplTest {
assertNotNull(result);
System.out.println(result);
}
@Test
public void testCreateGrouponCard() throws WxErrorException {
BaseInfo base = new BaseInfo();
base.setLogoUrl("http://mmbiz.qpic.cn/mmbiz/iaL1LJM1mF9aRKPZJkmG8xXhiaHqkKSVMMWeN3hLut7X7hicFNjakmxibMLGWpXrEXB33367o7zHN0CwngnQY7zb7g/0");
base.setBrandName("测试优惠券");
base.setCodeType("CODE_TYPE_QRCODE");
base.setTitle("测试标题");
base.setColor("Color010");
base.setNotice("测试Notice");
base.setServicePhone("020-88888888");
base.setDescription("不可与其他优惠同享\\n如需团购券发票请在消费时向商户提出\\n店内均可使用仅限堂食");
DateInfo info = new DateInfo();
info.setType("DATE_TYPE_FIX_TERM");
info.setFixedBeginTerm(0);
info.setFixedTerm(30);
base.setDateInfo(info);
Sku sku = new Sku();
sku.setQuantity(100);
base.setSku(sku);
base.setGetLimit(1);
base.setCanShare(true);
base.setCanGiveFriend(true);
base.setUseAllLocations(true);
base.setCenterTitle("顶部居中按钮");
base.setCenterSubTitle("按钮下方的wording");
base.setCenterUrl("www.qq.com");
base.setCustomUrl("http://www.qq.com");
base.setCustomUrlName("立即使用");
base.setCustomUrlSubTitle("副标题tip");
base.setPromotionUrlName("更多优惠");
base.setPromotionUrl("http://www.qq.com");
base.setLocationIdList("1234");
//团购券
WxMpCardCreateMessage grouponMessage = new WxMpCardCreateMessage();
GrouponCardCreateRequest grouponCardCreateRequest = new GrouponCardCreateRequest();
GrouponCard grouponCard = new GrouponCard();
grouponCard.setBaseInfo(base);
grouponCard.setDealDetail("deal detail");
grouponCardCreateRequest.setGroupon(grouponCard);
grouponMessage.setCardCreateRequest(grouponCardCreateRequest);
System.out.println(this.wxService.getCardService().createCard(grouponMessage));
//现金券
WxMpCardCreateMessage cashMessage = new WxMpCardCreateMessage();
CashCardCreateRequest cashCardCreateRequest = new CashCardCreateRequest();
CashCard cashCard = new CashCard();
cashCard.setBaseInfo(base);
cashCard.setLeastCost(1000);
cashCard.setReduceCost(100);
cashCardCreateRequest.setCash(cashCard);
cashMessage.setCardCreateRequest(cashCardCreateRequest);
System.out.println(this.wxService.getCardService().createCard(cashMessage));
//折扣券
WxMpCardCreateMessage discountMessage = new WxMpCardCreateMessage();
DiscountCardCreateRequest discountCardCreateRequest = new DiscountCardCreateRequest();
DiscountCard discountCard = new DiscountCard();
discountCard.setBaseInfo(base);
discountCard.setDiscount(30);
discountCardCreateRequest.setDiscount(discountCard);
discountMessage.setCardCreateRequest(discountCardCreateRequest);
System.out.println(this.wxService.getCardService().createCard(discountMessage));
//兑换券
WxMpCardCreateMessage giftMessage = new WxMpCardCreateMessage();
GiftCardCreateRequest giftCardCreateRequest = new GiftCardCreateRequest();
GiftCard giftCard = new GiftCard();
giftCard.setBaseInfo(base);
giftCard.setGift("星巴克雪瑞纳咖啡大杯");
giftCardCreateRequest.setGift(giftCard);
giftMessage.setCardCreateRequest(giftCardCreateRequest);
System.out.println(this.wxService.getCardService().createCard(giftMessage));
//普通兑换券
WxMpCardCreateMessage generalMessage = new WxMpCardCreateMessage();
GeneralCardCreateRequest generalCardCreateRequest = new GeneralCardCreateRequest();
GeneralCard generalCard = new GeneralCard();
generalCard.setBaseInfo(base);
generalCard.setDefaultDetail("音乐木盒");
generalCardCreateRequest.setGeneralCoupon(generalCard);
generalMessage.setCardCreateRequest(generalCardCreateRequest);
System.out.println(this.wxService.getCardService().createCard(generalMessage));
}
}