|
@@ -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));
|
|
|
+ }
|
|
|
}
|