瀏覽代碼

使用lombok的@Data注解简化miniapp模块的所有bean类

Binary Wang 7 年之前
父節點
當前提交
e007a13df6

+ 5 - 30
weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaCodeLineColor.java

@@ -1,5 +1,8 @@
 package cn.binarywang.wx.miniapp.bean;
 
+import lombok.AllArgsConstructor;
+import lombok.Data;
+
 /**
  * <pre>
  * lineColor 包装类
@@ -8,36 +11,8 @@ package cn.binarywang.wx.miniapp.bean;
  * </pre>
  * @author Element
  */
+@Data
+@AllArgsConstructor
 public class WxMaCodeLineColor {
   private String r = "0", g = "0", b = "0";
-
-  public WxMaCodeLineColor(String r, String g, String b) {
-    this.r = r;
-    this.g = g;
-    this.b = b;
-  }
-
-  public String getR() {
-    return r;
-  }
-
-  public void setR(String r) {
-    this.r = r;
-  }
-
-  public String getG() {
-    return g;
-  }
-
-  public void setG(String g) {
-    this.g = g;
-  }
-
-  public String getB() {
-    return b;
-  }
-
-  public void setB(String b) {
-    this.b = b;
-  }
 }

+ 4 - 32
weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaJscode2SessionResult.java

@@ -2,6 +2,8 @@ package cn.binarywang.wx.miniapp.bean;
 
 import cn.binarywang.wx.miniapp.util.json.WxMaGsonBuilder;
 import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import java.io.Serializable;
 
@@ -10,6 +12,8 @@ import java.io.Serializable;
  *
  * @author <a href="https://github.com/binarywang">Binary Wang</a>
  */
+@Data
+@EqualsAndHashCode(callSuper = false)
 public class WxMaJscode2SessionResult implements Serializable {
   private static final long serialVersionUID = -1060216618475607933L;
 
@@ -29,36 +33,4 @@ public class WxMaJscode2SessionResult implements Serializable {
     return WxMaGsonBuilder.create().fromJson(json, WxMaJscode2SessionResult.class);
   }
 
-  public String getSessionKey() {
-    return sessionKey;
-  }
-
-  public void setSessionKey(String sessionKey) {
-    this.sessionKey = sessionKey;
-  }
-
-  public Integer getExpiresin() {
-    return expiresin;
-  }
-
-  public void setExpiresin(Integer expiresin) {
-    this.expiresin = expiresin;
-  }
-
-  public String getOpenid() {
-    return openid;
-  }
-
-  public void setOpenid(String openid) {
-    this.openid = openid;
-  }
-
-  public String getUnionid() {
-    return unionid;
-  }
-
-  public void setUnionid(String unionid) {
-    this.unionid = unionid;
-  }
-
 }

+ 2 - 56
weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaKefuMessage.java

@@ -3,6 +3,7 @@ package cn.binarywang.wx.miniapp.bean;
 import cn.binarywang.wx.miniapp.builder.ImageBuilder;
 import cn.binarywang.wx.miniapp.builder.TextBuilder;
 import cn.binarywang.wx.miniapp.util.json.WxMaGsonBuilder;
+import lombok.Data;
 
 import java.io.Serializable;
 
@@ -11,6 +12,7 @@ import java.io.Serializable;
  *
  * @author <a href="https://github.com/binarywang">Binary Wang</a>
  */
+@Data
 public class WxMaKefuMessage implements Serializable {
   private static final long serialVersionUID = -9196732086954365246L;
 
@@ -36,62 +38,6 @@ public class WxMaKefuMessage implements Serializable {
     return new ImageBuilder();
   }
 
-  public String getToUser() {
-    return this.toUser;
-  }
-
-  public void setToUser(String toUser) {
-    this.toUser = toUser;
-  }
-
-  public String getMsgType() {
-    return this.msgType;
-  }
-
-  public void setMsgType(String msgType) {
-    this.msgType = msgType;
-  }
-
-  public String getContent() {
-    return this.content;
-  }
-
-  public void setContent(String content) {
-    this.content = content;
-  }
-
-  public String getMediaId() {
-    return this.mediaId;
-  }
-
-  public void setMediaId(String mediaId) {
-    this.mediaId = mediaId;
-  }
-
-  public String getThumbMediaId() {
-    return this.thumbMediaId;
-  }
-
-  public void setThumbMediaId(String thumbMediaId) {
-    this.thumbMediaId = thumbMediaId;
-  }
-
-  public String getTitle() {
-    return this.title;
-  }
-
-  public void setTitle(String title) {
-    this.title = title;
-  }
-
-  public String getDescription() {
-    return this.description;
-  }
-
-  public void setDescription(String description) {
-    this.description = description;
-  }
-
   public String toJson() {
     return WxMaGsonBuilder.create().toJson(this);
   }

+ 2 - 87
weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaMessage.java

@@ -7,6 +7,7 @@ import cn.binarywang.wx.miniapp.util.xml.XStreamTransformer;
 import com.google.gson.annotations.SerializedName;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
 import com.thoughtworks.xstream.annotations.XStreamConverter;
+import lombok.Data;
 import me.chanjar.weixin.common.util.ToStringUtils;
 import me.chanjar.weixin.common.util.xml.XStreamCDataConverter;
 import org.apache.commons.io.IOUtils;
@@ -20,6 +21,7 @@ import java.nio.charset.StandardCharsets;
  * @author <a href="https://github.com/binarywang">Binary Wang</a>
  */
 @XStreamAlias("xml")
+@Data
 public class WxMaMessage implements Serializable {
   private static final long serialVersionUID = -3586245291677274914L;
 
@@ -146,91 +148,4 @@ public class WxMaMessage implements Serializable {
     return WxMaGsonBuilder.create().toJson(this);
   }
 
-  public String getToUser() {
-    return toUser;
-  }
-
-  public void setToUser(String toUser) {
-    this.toUser = toUser;
-  }
-
-  public String getFromUser() {
-    return fromUser;
-  }
-
-  public void setFromUser(String fromUser) {
-    this.fromUser = fromUser;
-  }
-
-  public Integer getCreateTime() {
-    return createTime;
-  }
-
-  public void setCreateTime(Integer createTime) {
-    this.createTime = createTime;
-  }
-
-  public String getMsgType() {
-    return msgType;
-  }
-
-  public void setMsgType(String msgType) {
-    this.msgType = msgType;
-  }
-
-  public String getContent() {
-    return content;
-  }
-
-  public void setContent(String content) {
-    this.content = content;
-  }
-
-  public Long getMsgId() {
-    return msgId;
-  }
-
-  public void setMsgId(Long msgId) {
-    this.msgId = msgId;
-  }
-
-  public String getPicUrl() {
-    return picUrl;
-  }
-
-  public void setPicUrl(String picUrl) {
-    this.picUrl = picUrl;
-  }
-
-  public String getMediaId() {
-    return mediaId;
-  }
-
-  public void setMediaId(String mediaId) {
-    this.mediaId = mediaId;
-  }
-
-  public String getEvent() {
-    return event;
-  }
-
-  public void setEvent(String event) {
-    this.event = event;
-  }
-
-  public String getSessionFrom() {
-    return sessionFrom;
-  }
-
-  public void setSessionFrom(String sessionFrom) {
-    this.sessionFrom = sessionFrom;
-  }
-
-  public String getEncrypt() {
-    return encrypt;
-  }
-
-  public void setEncrypt(String encrypt) {
-    this.encrypt = encrypt;
-  }
 }

+ 4 - 16
weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaQrcode.java

@@ -1,12 +1,16 @@
 package cn.binarywang.wx.miniapp.bean;
 
 import cn.binarywang.wx.miniapp.util.json.WxMaGsonBuilder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import java.io.Serializable;
 
 /**
  * @author <a href="https://github.com/binarywang">Binary Wang</a>
  */
+@Data
+@EqualsAndHashCode(callSuper = false)
 public class WxMaQrcode extends AbstractWxMaQrcodeWrapper implements Serializable {
   private static final long serialVersionUID = 5777119669111011584L;
   private String path;
@@ -21,22 +25,6 @@ public class WxMaQrcode extends AbstractWxMaQrcodeWrapper implements Serializabl
     return WxMaGsonBuilder.create().fromJson(json, WxMaQrcode.class);
   }
 
-  public String getPath() {
-    return path;
-  }
-
-  public void setPath(String path) {
-    this.path = path;
-  }
-
-  public int getWidth() {
-    return width;
-  }
-
-  public void setWidth(int width) {
-    this.width = width;
-  }
-
   @Override
   public String toString() {
     return WxMaGsonBuilder.create().toJson(this);

+ 7 - 146
weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaTemplateMessage.java

@@ -1,6 +1,8 @@
 package cn.binarywang.wx.miniapp.bean;
 
 import cn.binarywang.wx.miniapp.util.json.WxMaGsonBuilder;
+import lombok.Builder;
+import lombok.Data;
 
 import java.io.Serializable;
 import java.util.ArrayList;
@@ -11,6 +13,8 @@ import java.util.List;
  *
  * @author <a href="https://github.com/binarywang">Binary Wang</a>
  */
+@Data
+@Builder
 public class WxMaTemplateMessage implements Serializable {
   private static final long serialVersionUID = 5063374783759519418L;
 
@@ -57,7 +61,8 @@ public class WxMaTemplateMessage implements Serializable {
    * 描述: 模板内容,不填则下发空模板
    * </pre>
    */
-  private List<Data> data = new ArrayList<>();
+  @Builder.Default
+  private final List<Data> data = new ArrayList<>();
 
   /**
    * <pre>
@@ -77,80 +82,11 @@ public class WxMaTemplateMessage implements Serializable {
    */
   private String emphasisKeyword;
 
-  private WxMaTemplateMessage(Builder builder) {
-    setToUser(builder.toUser);
-    setTemplateId(builder.templateId);
-    setPage(builder.page);
-    setFormId(builder.formId);
-    setData(builder.data);
-    setColor(builder.color);
-    setEmphasisKeyword(builder.emphasisKeyword);
-  }
-
-  public static Builder newBuilder() {
-    return new Builder();
-  }
-
   public String toJson() {
     return WxMaGsonBuilder.create().toJson(this);
   }
 
-  public String getToUser() {
-    return toUser;
-  }
-
-  public void setToUser(String toUser) {
-    this.toUser = toUser;
-  }
-
-  public String getTemplateId() {
-    return templateId;
-  }
-
-  public void setTemplateId(String templateId) {
-    this.templateId = templateId;
-  }
-
-  public String getPage() {
-    return page;
-  }
-
-  public void setPage(String page) {
-    this.page = page;
-  }
-
-  public String getFormId() {
-    return formId;
-  }
-
-  public void setFormId(String formId) {
-    this.formId = formId;
-  }
-
-  public List<Data> getData() {
-    return data;
-  }
-
-  public void setData(List<Data> data) {
-    this.data = data;
-  }
-
-  public String getColor() {
-    return color;
-  }
-
-  public void setColor(String color) {
-    this.color = color;
-  }
-
-  public String getEmphasisKeyword() {
-    return emphasisKeyword;
-  }
-
-  public void setEmphasisKeyword(String emphasisKeyword) {
-    this.emphasisKeyword = emphasisKeyword;
-  }
-
+  @lombok.Data
   public static class Data {
     private String name;
     private String value;
@@ -167,81 +103,6 @@ public class WxMaTemplateMessage implements Serializable {
       this.color = color;
     }
 
-    public String getName() {
-      return this.name;
-    }
-
-    public void setName(String name) {
-      this.name = name;
-    }
-
-    public String getValue() {
-      return this.value;
-    }
-
-    public void setValue(String value) {
-      this.value = value;
-    }
-
-    public String getColor() {
-      return this.color;
-    }
-
-    public void setColor(String color) {
-      this.color = color;
-    }
-
   }
 
-  public static final class Builder {
-    private String toUser;
-    private String templateId;
-    private String page;
-    private String formId;
-    private List<Data> data;
-    private String color;
-    private String emphasisKeyword;
-
-    private Builder() {
-    }
-
-    public Builder toUser(String toUser) {
-      this.toUser = toUser;
-      return this;
-    }
-
-    public Builder templateId(String templateId) {
-      this.templateId = templateId;
-      return this;
-    }
-
-    public Builder page(String page) {
-      this.page = page;
-      return this;
-    }
-
-    public Builder formId(String formId) {
-      this.formId = formId;
-      return this;
-    }
-
-    public Builder data(List<Data> data) {
-      this.data = data;
-      return this;
-    }
-
-    public Builder color(String color) {
-      this.color = color;
-      return this;
-    }
-
-    public Builder emphasisKeyword(String emphasisKeyword) {
-      this.emphasisKeyword = emphasisKeyword;
-      return this;
-    }
-
-    public WxMaTemplateMessage build() {
-      return new WxMaTemplateMessage(this);
-    }
-  }
 }

+ 3 - 103
weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaUserInfo.java

@@ -1,14 +1,14 @@
 package cn.binarywang.wx.miniapp.bean;
 
 import cn.binarywang.wx.miniapp.util.json.WxMaGsonBuilder;
-import org.apache.commons.lang3.builder.ToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
+import lombok.Data;
 
 import java.io.Serializable;
 
 /**
  * @author <a href="https://github.com/binarywang">Binary Wang</a>
  */
+@Data
 public class WxMaUserInfo implements Serializable {
   private static final long serialVersionUID = 6719822331555402137L;
 
@@ -27,109 +27,9 @@ public class WxMaUserInfo implements Serializable {
     return WxMaGsonBuilder.create().fromJson(json, WxMaUserInfo.class);
   }
 
-  @Override
-  public String toString() {
-    return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
-  }
-
-  public String getOpenId() {
-    return openId;
-  }
-
-  public void setOpenId(String openId) {
-    this.openId = openId;
-  }
-
-  public String getNickName() {
-    return nickName;
-  }
-
-  public void setNickName(String nickName) {
-    this.nickName = nickName;
-  }
-
-  public String getGender() {
-    return gender;
-  }
-
-  public void setGender(String gender) {
-    this.gender = gender;
-  }
-
-  public String getLanguage() {
-    return language;
-  }
-
-  public void setLanguage(String language) {
-    this.language = language;
-  }
-
-  public String getCity() {
-    return city;
-  }
-
-  public void setCity(String city) {
-    this.city = city;
-  }
-
-  public String getProvince() {
-    return province;
-  }
-
-  public void setProvince(String province) {
-    this.province = province;
-  }
-
-  public String getCountry() {
-    return country;
-  }
-
-  public void setCountry(String country) {
-    this.country = country;
-  }
-
-  public String getAvatarUrl() {
-    return avatarUrl;
-  }
-
-  public void setAvatarUrl(String avatarUrl) {
-    this.avatarUrl = avatarUrl;
-  }
-
-  public String getUnionId() {
-    return unionId;
-  }
-
-  public void setUnionId(String unionId) {
-    this.unionId = unionId;
-  }
-
-  public Watermark getWatermark() {
-    return watermark;
-  }
-
-  public void setWatermark(Watermark watermark) {
-    this.watermark = watermark;
-  }
-
+  @Data
   public static class Watermark {
     private String timestamp;
     private String appid;
-
-    public String getTimestamp() {
-      return timestamp;
-    }
-
-    public void setTimestamp(String timestamp) {
-      this.timestamp = timestamp;
-    }
-
-    public String getAppid() {
-      return appid;
-    }
-
-    public void setAppid(String appid) {
-      this.appid = appid;
-    }
   }
 }

+ 5 - 37
weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaWxcode.java

@@ -2,6 +2,8 @@ package cn.binarywang.wx.miniapp.bean;
 
 import cn.binarywang.wx.miniapp.util.json.WxMaGsonBuilder;
 import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import java.io.Serializable;
 
@@ -10,9 +12,11 @@ import java.io.Serializable;
  * @author Element
  * @date 2017/7/27
  */
+@Data
+@EqualsAndHashCode(callSuper = false)
 public class WxMaWxcode extends AbstractWxMaQrcodeWrapper implements Serializable {
-
   private static final long serialVersionUID = 1287399621649210322L;
+
   private String path;
   private int width = 430;
 
@@ -26,40 +30,4 @@ public class WxMaWxcode extends AbstractWxMaQrcodeWrapper implements Serializabl
     return WxMaGsonBuilder.create().fromJson(json, WxMaWxcode.class);
   }
 
-  public static long getSerialVersionUID() {
-    return serialVersionUID;
-  }
-
-  public String getPath() {
-    return path;
-  }
-
-  public void setPath(String path) {
-    this.path = path;
-  }
-
-  public int getWidth() {
-    return width;
-  }
-
-  public void setWidth(int width) {
-    this.width = width;
-  }
-
-  public boolean isAutoColor() {
-    return autoColor;
-  }
-
-  public void setAutoColor(boolean autoColor) {
-    this.autoColor = autoColor;
-  }
-
-  public WxMaCodeLineColor getLineColor() {
-    return lineColor;
-  }
-
-  public void setLineColor(WxMaCodeLineColor lineColor) {
-    this.lineColor = lineColor;
-  }
-
 }

+ 4 - 39
weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/WxMaWxcodeLimit.java

@@ -2,6 +2,8 @@ package cn.binarywang.wx.miniapp.bean;
 
 import cn.binarywang.wx.miniapp.util.json.WxMaGsonBuilder;
 import com.google.gson.annotations.SerializedName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import java.io.Serializable;
 
@@ -10,6 +12,8 @@ import java.io.Serializable;
  * @author Element
  * @date 2017/7/27
  */
+@Data
+@EqualsAndHashCode(callSuper = false)
 public class WxMaWxcodeLimit extends AbstractWxMaQrcodeWrapper implements Serializable {
   private static final long serialVersionUID = 4782193774524960401L;
   private String scene;
@@ -27,43 +31,4 @@ public class WxMaWxcodeLimit extends AbstractWxMaQrcodeWrapper implements Serial
     return WxMaGsonBuilder.create().fromJson(json, WxMaWxcodeLimit.class);
   }
 
-  public String getPage() {
-    return page;
-  }
-
-  public void setPage(String page) {
-    this.page = page;
-  }
-
-  public String getScene() {
-    return scene;
-  }
-
-  public void setScene(String scene) {
-    this.scene = scene;
-  }
-
-  public int getWidth() {
-    return width;
-  }
-
-  public void setWidth(int width) {
-    this.width = width;
-  }
-
-  public boolean isAutoColor() {
-    return autoColor;
-  }
-
-  public void setAutoColor(boolean autoColor) {
-    this.autoColor = autoColor;
-  }
-
-  public WxMaCodeLineColor getLineColor() {
-    return lineColor;
-  }
-
-  public void setLineColor(WxMaCodeLineColor lineColor) {
-    this.lineColor = lineColor;
-  }
 }

+ 1 - 1
weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaMsgServiceImplTest.java

@@ -54,7 +54,7 @@ public class WxMaMsgServiceImplTest {
     SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
     TestConfig config = (TestConfig) this.wxService.getWxMaConfig();
 
-    WxMaTemplateMessage templateMessage = WxMaTemplateMessage.newBuilder()
+    WxMaTemplateMessage templateMessage = WxMaTemplateMessage.builder()
       .toUser(config.getOpenid())
       .formId("FORMID")
       .page("index")

+ 1 - 1
weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/bean/WxMaTemplateMessageTest.java

@@ -11,7 +11,7 @@ import static org.testng.AssertJUnit.assertEquals;
 public class WxMaTemplateMessageTest {
   @Test
   public void testToJson() throws Exception {
-    WxMaTemplateMessage tm = WxMaTemplateMessage.newBuilder()
+    WxMaTemplateMessage tm = WxMaTemplateMessage.builder()
       .toUser("OPENID")
       //.color("aaaaa")
       .formId("FORMID")

+ 1 - 1
weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/demo/WxMaDemoServer.java

@@ -94,7 +94,7 @@ public class WxMaDemoServer {
     public void handle(WxMaMessage wxMessage, Map<String, Object> context,
                        WxMaService service, WxSessionManager sessionManager)
       throws WxErrorException {
-      service.getMsgService().sendTemplateMsg(WxMaTemplateMessage.newBuilder()
+      service.getMsgService().sendTemplateMsg(WxMaTemplateMessage.builder()
         .templateId(templateId).data(Lists.newArrayList(
           new WxMaTemplateMessage.Data("keyword1", "339208499", "#173177")))
         .toUser(wxMessage.getFromUser())