View Javadoc
1   package com.foxinmy.weixin4j.model.card;
2   
3   import com.alibaba.fastjson.annotation.JSONField;
4   
5   import java.util.Date;
6   
7   /**
8    * 会员初始化的信息
9    *
10   * @auther: Feng Yapeng
11   * @since: 2016/12/20 15:00
12   */
13  public class MemberInitInfo {
14  
15      /**
16       * 会员卡编号,由开发者填入,作为序列号显示在用户的卡包里。可与Code码保持等值。
17       */
18      @JSONField(name = "membership_number")
19      private String membershipNumber;
20      /**
21       * 领取会员卡用户获得的code
22       */
23      private String code;
24      /**
25       * 卡券ID【自定义code卡券必填】
26       */
27      @JSONField(name = "card_id")
28      private String cardId;
29      /**
30       * 商家自定义会员卡背景图,须 先调用上传图片接口将背景图上传至CDN,否则报错,
31       * 卡面设计请遵循微信会员卡自定义背景设计规范
32       */
33      @JSONField(name = "background_pic_url")
34      private String backgroundPicUrl;
35  
36      /**
37       * 激活后的有效起始时间。若不填写默认以创建时的 date_info 为准。Unix时间戳格式
38       */
39      @JSONField(name = "activate_begin_time")
40      private long     activateBeginTime;
41      /**
42       * 激活后的有效截至时间。
43       */
44      @JSONField(name = "activate_end_time")
45      private long     activateEndTime;
46      /**
47       * 初始积分,不填为0。
48       */
49      @JSONField(name = "init_bonus")
50      private Integer initBonus;
51      /**
52       * 积分同步说明。
53       */
54      @JSONField(name = "init_bonus_record")
55      private String  initBonusRecord;
56  
57  
58      /**
59       * 初始余额,不填为0。
60       */
61      @JSONField(name = "init_balance")
62      private Integer initBalance;
63      /**
64       * 创建时字段custom_field1定义类型的初始值,限制为4个汉字,12字节。
65       */
66      private String  init_custom_field_value1;
67      /**
68       * 创建时字段custom_field2定义类型的初始值,限制为4个汉字,12字节。
69       */
70      private String  init_custom_field_value2;
71      /**
72       * 创建时字段custom_field3定义类型的初始值,限制为4个汉字,12字节。
73       */
74      private String  init_custom_field_value3;
75  
76      public String getMembershipNumber() {
77          return membershipNumber;
78      }
79  
80      public void setMembershipNumber(String membershipNumber) {
81          this.membershipNumber = membershipNumber;
82      }
83  
84      public String getCode() {
85          return code;
86      }
87  
88      public void setCode(String code) {
89          this.code = code;
90      }
91  
92      public String getCardId() {
93          return cardId;
94      }
95  
96      public void setCardId(String cardId) {
97          this.cardId = cardId;
98      }
99  
100     public String getBackgroundPicUrl() {
101         return backgroundPicUrl;
102     }
103 
104     public void setBackgroundPicUrl(String backgroundPicUrl) {
105         this.backgroundPicUrl = backgroundPicUrl;
106     }
107 
108     public long getActivateBeginTime() {
109         return activateBeginTime;
110     }
111 
112     public void setActivateBeginTime(Date activateBeginTime) {
113         this.activateBeginTime = activateBeginTime.getTime() / 1000;
114     }
115 
116     public long getActivateEndTime() {
117         return activateEndTime;
118     }
119 
120     public void setActivateEndTime(Date activateEndTime) {
121         this.activateEndTime = activateEndTime.getTime() / 1000;
122     }
123 
124     public Integer getInitBonus() {
125         return initBonus;
126     }
127 
128     public void setInitBonus(Integer initBonus) {
129         this.initBonus = initBonus;
130     }
131 
132     public String getInitBonusRecord() {
133         return initBonusRecord;
134     }
135 
136     public void setInitBonusRecord(String initBonusRecord) {
137         this.initBonusRecord = initBonusRecord;
138     }
139 
140     public Integer getInitBalance() {
141         return initBalance;
142     }
143 
144     public void setInitBalance(Integer initBalance) {
145         this.initBalance = initBalance;
146     }
147 
148     public String getInit_custom_field_value1() {
149         return init_custom_field_value1;
150     }
151 
152     public void setInit_custom_field_value1(String init_custom_field_value1) {
153         this.init_custom_field_value1 = init_custom_field_value1;
154     }
155 
156     public String getInit_custom_field_value2() {
157         return init_custom_field_value2;
158     }
159 
160     public void setInit_custom_field_value2(String init_custom_field_value2) {
161         this.init_custom_field_value2 = init_custom_field_value2;
162     }
163 
164     public String getInit_custom_field_value3() {
165         return init_custom_field_value3;
166     }
167 
168     public void setInit_custom_field_value3(String init_custom_field_value3) {
169         this.init_custom_field_value3 = init_custom_field_value3;
170     }
171 }