GeneralCoupon.java

  1. package com.foxinmy.weixin4j.model.card;

  2. import com.alibaba.fastjson.annotation.JSONField;
  3. import com.foxinmy.weixin4j.type.card.CardType;

  4. /**
  5.  * 普通优惠券
  6.  *
  7.  * @className GeneralCoupon
  8.  * @author jinyu(foxinmy@gmail.com)
  9.  * @date 2016年8月4日
  10.  * @since JDK 1.6
  11.  */
  12. public class GeneralCoupon extends CardCoupon {
  13.     /**
  14.      * 优惠详情
  15.      */
  16.     @JSONField(name = "default_detail")
  17.     private final String explain;

  18.     /**
  19.      * 构造普通优惠券
  20.      *
  21.      * @param couponBaseInfo
  22.      *            基础信息
  23.      * @param explain
  24.      *            优惠详情 如:音乐木盒
  25.      */
  26.     public GeneralCoupon(CouponBaseInfo couponBaseInfo, String explain) {
  27.         super(couponBaseInfo);
  28.         this.explain = explain;
  29.     }

  30.     public String getExplain() {
  31.         return explain;
  32.     }

  33.     @JSONField(serialize = false)
  34.     @Override
  35.     public CardType getCardType() {
  36.         return CardType.GENERAL_COUPON;
  37.     }

  38.     @Override
  39.     public String toString() {
  40.         return "GrouponCoupon [explain=" + explain + ", " + super.toString()
  41.                 + "]";
  42.     }
  43. }