Skip to content

Commit 5db9725

Browse files
committed
使用lombok的@DaTa注解简化mp模块的所有bean类
1 parent 4c79eec commit 5db9725

File tree

10 files changed

+92
-14
lines changed

10 files changed

+92
-14
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/kefu/request/WxMpKfAccountRequest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
package me.chanjar.weixin.mp.bean.kefu.request;
22

33
import com.google.gson.annotations.SerializedName;
4+
import lombok.Builder;
45
import lombok.Data;
56
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
67
import org.apache.commons.lang3.builder.ToStringBuilder;
78

89
import java.io.Serializable;
910

1011
@Data
12+
@Builder
1113
public class WxMpKfAccountRequest implements Serializable {
1214
private static final long serialVersionUID = -5451863610674856927L;
1315

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/message/WxMpXmlOutMusicMessage.java

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@
33
import com.thoughtworks.xstream.annotations.XStreamAlias;
44
import com.thoughtworks.xstream.annotations.XStreamConverter;
55
import lombok.Data;
6+
import lombok.EqualsAndHashCode;
67
import me.chanjar.weixin.common.api.WxConsts;
78
import me.chanjar.weixin.common.util.xml.XStreamCDataConverter;
89

10+
import java.io.Serializable;
11+
912
@XStreamAlias("xml")
1013
@Data
14+
@EqualsAndHashCode(callSuper = true)
1115
public class WxMpXmlOutMusicMessage extends WxMpXmlOutMessage {
1216
private static final long serialVersionUID = -4159937804975448945L;
1317

@@ -20,7 +24,8 @@ public WxMpXmlOutMusicMessage() {
2024

2125
@XStreamAlias("Music")
2226
@Data
23-
public static class Music {
27+
public static class Music implements Serializable {
28+
private static final long serialVersionUID = -5492592401691895334L;
2429

2530
@XStreamAlias("Title")
2631
@XStreamConverter(value = XStreamCDataConverter.class)
@@ -41,7 +46,46 @@ public static class Music {
4146
@XStreamAlias("HQMusicUrl")
4247
@XStreamConverter(value = XStreamCDataConverter.class)
4348
private String hqMusicUrl;
49+
}
50+
51+
public String getTitle() {
52+
return this.music.title;
53+
}
54+
55+
public void setTitle(String title) {
56+
this.music.title = title;
57+
}
58+
59+
public String getDescription() {
60+
return this.music.description;
61+
}
62+
63+
public void setDescription(String description) {
64+
this.music.description = description;
65+
}
66+
67+
public String getThumbMediaId() {
68+
return this.music.thumbMediaId;
69+
}
70+
71+
public void setThumbMediaId(String thumbMediaId) {
72+
this.music.thumbMediaId = thumbMediaId;
73+
}
74+
75+
public String getMusicUrl() {
76+
return this.music.musicUrl;
77+
}
78+
79+
public void setMusicUrl(String musicUrl) {
80+
this.music.musicUrl = musicUrl;
81+
}
82+
83+
public String getHqMusicUrl() {
84+
return this.music.hqMusicUrl;
85+
}
4486

87+
public void setHqMusicUrl(String hqMusicUrl) {
88+
this.music.hqMusicUrl = hqMusicUrl;
4589
}
4690

4791
}

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/message/WxMpXmlOutVideoMessage.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@
33
import com.thoughtworks.xstream.annotations.XStreamAlias;
44
import com.thoughtworks.xstream.annotations.XStreamConverter;
55
import lombok.Data;
6+
import lombok.EqualsAndHashCode;
67
import me.chanjar.weixin.common.api.WxConsts;
78
import me.chanjar.weixin.common.util.xml.XStreamCDataConverter;
89

910
import java.io.Serializable;
1011

1112
@XStreamAlias("xml")
1213
@Data
14+
@EqualsAndHashCode(callSuper = true)
1315
public class WxMpXmlOutVideoMessage extends WxMpXmlOutMessage {
1416
private static final long serialVersionUID = 1745902309380113978L;
1517

@@ -39,4 +41,27 @@ public static class Video implements Serializable {
3941

4042
}
4143

44+
public String getMediaId() {
45+
return this.video.mediaId;
46+
}
47+
48+
public void setMediaId(String mediaId) {
49+
this.video.mediaId = mediaId;
50+
}
51+
52+
public String getTitle() {
53+
return this.video.title;
54+
}
55+
56+
public void setTitle(String title) {
57+
this.video.title = title;
58+
}
59+
60+
public String getDescription() {
61+
return this.video.description;
62+
}
63+
64+
public void setDescription(String description) {
65+
this.video.description = description;
66+
}
4267
}

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/store/WxMpStoreBaseInfo.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.google.gson.JsonElement;
44
import com.google.gson.JsonObject;
55
import com.google.gson.annotations.SerializedName;
6+
import lombok.Builder;
67
import lombok.Data;
78
import me.chanjar.weixin.common.annotation.Required;
89
import me.chanjar.weixin.common.util.ToStringUtils;
@@ -21,6 +22,7 @@
2122
* @author <a href="https://github.com/binarywang">Binary Wang</a>
2223
*/
2324
@Data
25+
@Builder
2426
public class WxMpStoreBaseInfo implements Serializable {
2527
private static final long serialVersionUID = 829577606838118218L;
2628

@@ -98,7 +100,8 @@ public class WxMpStoreBaseInfo implements Serializable {
98100
*/
99101
@Required
100102
@SerializedName("offset_type")
101-
private Integer offsetType = 1;
103+
@Builder.Default
104+
private final Integer offsetType = 1;
102105
/**
103106
* longitude
104107
* 门店所在地理位置的经度

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/template/WxMpTemplateMessage.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package me.chanjar.weixin.mp.bean.template;
22

3+
import lombok.Builder;
34
import lombok.Data;
45
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
56

@@ -11,6 +12,7 @@
1112
* 参考 http://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277&token=&lang=zh_CN 发送模板消息接口部分
1213
*/
1314
@Data
15+
@Builder
1416
public class WxMpTemplateMessage implements Serializable {
1517
private static final long serialVersionUID = 5063374783759519418L;
1618

@@ -42,9 +44,11 @@ public class WxMpTemplateMessage implements Serializable {
4244
/**
4345
* 模板数据
4446
*/
45-
private List<WxMpTemplateData> data = new ArrayList<>();
47+
@Builder.Default
48+
private final List<WxMpTemplateData> data = new ArrayList<>();
4649

47-
public WxMpTemplateMessage() {
50+
public void addWxMpTemplateData(WxMpTemplateData datum) {
51+
this.data.add(datum);
4852
}
4953

5054
public String toJson() {

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/builder/kefu/MusicBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ public MusicBuilder description(String description) {
4747
return this;
4848
}
4949

50-
public MusicBuilder thumbMediaId(String thumb_media_id) {
51-
this.thumbMediaId = thumb_media_id;
50+
public MusicBuilder thumbMediaId(String thumbMediaId) {
51+
this.thumbMediaId = thumbMediaId;
5252
return this;
5353
}
5454

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/builder/outxml/VideoBuilder.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ public VideoBuilder mediaId(String mediaId) {
3232
public WxMpXmlOutVideoMessage build() {
3333
WxMpXmlOutVideoMessage m = new WxMpXmlOutVideoMessage();
3434
setCommon(m);
35-
m.setTitle(this.title);
36-
m.setDescription(this.description);
37-
m.setMediaId(this.mediaId);
35+
m.getVideo().setTitle(this.title);
36+
m.getVideo().setDescription(this.description);
37+
m.getVideo().setMediaId(this.mediaId);
3838
return m;
3939
}
4040

weixin-java-mp/src/test/java/me/chanjar/weixin/mp/bean/message/WxMpXmlMessageTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public void testFromXml() {
8686
assertEquals(wxMessage.getSendLocationInfo().getLocationY(), "113");
8787
assertEquals(wxMessage.getSendLocationInfo().getScale(), "15");
8888
assertEquals(wxMessage.getSendLocationInfo().getLabel(), " 广州市海珠区客村艺苑路 106号");
89-
assertEquals(wxMessage.getSendLocationInfo().getPoiname(), "wo de poi");
89+
assertEquals(wxMessage.getSendLocationInfo().getPoiName(), "wo de poi");
9090
}
9191

9292
public void testFromXml2() {
@@ -167,7 +167,7 @@ public void testFromXml2() {
167167
assertEquals(wxMessage.getSendLocationInfo().getLocationY(), "113");
168168
assertEquals(wxMessage.getSendLocationInfo().getScale(), "15");
169169
assertEquals(wxMessage.getSendLocationInfo().getLabel(), " 广州市海珠区客村艺苑路 106号");
170-
assertEquals(wxMessage.getSendLocationInfo().getPoiname(), "wo de poi");
170+
assertEquals(wxMessage.getSendLocationInfo().getPoiName(), "wo de poi");
171171
}
172172

173173
}

weixin-java-mp/src/test/java/me/chanjar/weixin/mp/bean/message/WxMpXmlOutMusicMessageTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public void test() {
1313
m.setHqMusicUrl("hQMusicUrl");
1414
m.setMusicUrl("musicUrl");
1515
m.setThumbMediaId("thumbMediaId");
16-
m.setCreateTime(1122l);
16+
m.setCreateTime(1122L);
1717
m.setFromUserName("fromUser");
1818
m.setToUserName("toUser");
1919

weixin-java-mp/src/test/java/me/chanjar/weixin/mp/bean/result/WxMpCurrentAutoReplyInfoTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,8 @@ public void testFromJson() throws Exception {
145145
WxMpCurrentAutoReplyInfo autoReplyInfo = WxMpCurrentAutoReplyInfo.fromJson(json);
146146

147147
assertNotNull(autoReplyInfo);
148-
assertTrue(autoReplyInfo.getAddFriendReplyOpen());
149-
assertTrue(autoReplyInfo.getAutoReplyOpen());
148+
assertTrue(autoReplyInfo.getIsAddFriendReplyOpen());
149+
assertTrue(autoReplyInfo.getIsAutoReplyOpen());
150150
assertNotNull(autoReplyInfo.getAddFriendAutoReplyInfo());
151151
assertNotNull(autoReplyInfo.getMessageDefaultAutoReplyInfo());
152152
assertTrue(autoReplyInfo.getKeywordAutoReplyInfo().getList().size() > 0);

0 commit comments

Comments
 (0)