View Javadoc
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   * @className CardTest
24   * @author jinyu(foxinmy@gmail.com)
25   * @date 2016年8月5日
26   * @since JDK 1.6
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  	 * @throws WeixinException
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  		// pwGBft8tDsk_gj2rfVeAfreCxQS8
59  		Assert.assertNotNull(cardId);
60  	}
61  
62  	/**
63  	 * 设置卡券买单
64  	 * 
65  	 * @throws WeixinException
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  	 * @throws WeixinException
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  	 * @throws WeixinException
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  }