1 package com.foxinmy.weixin4j.mp.test;
2
3 import java.util.Calendar;
4 import java.util.Date;
5
6 import org.junit.Assert;
7 import org.junit.Before;
8 import org.junit.Test;
9
10 import com.foxinmy.weixin4j.exception.WeixinException;
11 import com.foxinmy.weixin4j.model.card.CardCoupon;
12 import com.foxinmy.weixin4j.model.card.CardCoupons;
13 import com.foxinmy.weixin4j.model.card.CardQR;
14 import com.foxinmy.weixin4j.model.card.CouponBaseInfo;
15 import com.foxinmy.weixin4j.model.qr.QRResult;
16 import com.foxinmy.weixin4j.mp.api.CardApi;
17 import com.foxinmy.weixin4j.type.card.CardCodeType;
18 import com.foxinmy.weixin4j.type.card.CardColor;
19
20
21
22
23
24
25
26
27
28 public class CardTest extends TokenTest {
29 private CardApi cardApi;
30
31 @Before
32 public void init() {
33 cardApi = new CardApi(tokenManager);
34 }
35
36
37
38
39
40
41 @Test
42 public void createCardCoupon() throws WeixinException {
43 CouponBaseInfo.Builder builder = CardCoupons.customBase();
44
45 builder.logoUrl("商户logo").brandName("商户名称").title("双人套餐100元兑换券");
46 builder.codeType(CardCodeType.CODE_TYPE_BARCODE).cardColor(
47 CardColor.Color010);
48 Calendar ca = Calendar.getInstance();
49 ca.add(Calendar.DAY_OF_MONTH, 1);
50 Date beginTime = ca.getTime();
51 ca.add(Calendar.DAY_OF_MONTH, 1);
52 Date endTime = ca.getTime();
53 builder.notice("请出示二维码").description("不可与其他优惠同享").quantity(100)
54 .activeAt(beginTime, endTime);
55
56 CardCoupon coupon = CardCoupons.createGeneralCoupon(builder, "优惠券描述");
57 String cardId = cardApi.createCardCoupon(coupon);
58
59 Assert.assertNotNull(cardId);
60 }
61
62
63
64
65
66
67 @Test
68 public void setCardPayCell() throws WeixinException {
69 String cardId = "pwGBft8tDsk_gj2rfVeAfreCxQS8";
70 cardApi.setCardPayCell(cardId, true);
71 }
72
73
74
75
76
77
78 @Test
79 public void setCardSelfConsumeCell() throws WeixinException {
80 String cardId = "pwGBft8tDsk_gj2rfVeAfreCxQS8";
81 cardApi.setCardSelfConsumeCell(cardId, true);
82 }
83
84
85
86
87
88
89 @Test
90 public void createCardQR() throws WeixinException {
91 CardQR.Builder builder = new CardQR.Builder("cardId");
92 builder.sceneValuer("sceneValue");
93 QRResult qrResult = cardApi.createCardQR(null, builder.build());
94 System.err.println(qrResult);
95 }
96 }