LinkBuilder.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package cn.binarywang.wx.miniapp.builder;
  2. import cn.binarywang.wx.miniapp.bean.WxMaKefuMessage;
  3. import cn.binarywang.wx.miniapp.constant.WxMaConstants;
  4. /**
  5. * 图文链接builder
  6. *
  7. * @author <a href="https://github.com/binarywang">Binary Wang</a>
  8. */
  9. public class LinkBuilder extends BaseBuilder<LinkBuilder> {
  10. private String title;
  11. private String description;
  12. private String url;
  13. private String thumbUrl;
  14. public LinkBuilder() {
  15. this.msgType = WxMaConstants.KefuMsgType.IMAGE;
  16. }
  17. public LinkBuilder title(String title) {
  18. this.title = title;
  19. return this;
  20. }
  21. public LinkBuilder description(String description) {
  22. this.description = description;
  23. return this;
  24. }
  25. public LinkBuilder url(String url) {
  26. this.url = url;
  27. return this;
  28. }
  29. public LinkBuilder thumbUrl(String thumbUrl) {
  30. this.thumbUrl = thumbUrl;
  31. return this;
  32. }
  33. @Override
  34. public WxMaKefuMessage build() {
  35. WxMaKefuMessage m = super.build();
  36. m.setLink(WxMaKefuMessage.KfLink.builder().title(this.title)
  37. .description(this.description)
  38. .url(this.url)
  39. .thumbUrl(this.thumbUrl)
  40. .build()
  41. );
  42. return m;
  43. }
  44. }