|
@@ -3,30 +3,37 @@ package me.chanjar.weixin.mp.builder.kefu;
|
|
|
import me.chanjar.weixin.common.api.WxConsts;
|
|
|
import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
- * 卡券消息builder
|
|
|
+ * 菜单消息builder
|
|
|
* <pre>
|
|
|
- * 用法: WxMpKefuMessage m = WxMpKefuMessage.WXCARD().cardId(...).toUser(...).build();
|
|
|
+ * 用法:
|
|
|
+ * WxMpKefuMessage m = WxMpKefuMessage.MSGMENU().addList(lists).headContent(headContent).tailContent(tailContent).toUser(...).build();
|
|
|
* </pre>
|
|
|
*
|
|
|
- * @author <a href="https://github.com/binarywang">Binary Wang</a>
|
|
|
+ * @author billytomato
|
|
|
*/
|
|
|
public final class WxMsgMenuBuilder extends BaseBuilder<WxMsgMenuBuilder> {
|
|
|
+ private List<WxMpKefuMessage.WxMsgMenu> list = new ArrayList<>();
|
|
|
private String headContent;
|
|
|
private String tailContent;
|
|
|
- private String[] msgMenuList;
|
|
|
+
|
|
|
|
|
|
public WxMsgMenuBuilder() {
|
|
|
this.msgType = WxConsts.KefuMsgType.MSGMENU;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public WxMpKefuMessage build() {
|
|
|
- WxMpKefuMessage m = super.build();
|
|
|
- m.setHeadContent(this.headContent);
|
|
|
- m.setMsgMenuList(this.msgMenuList);
|
|
|
- m.setTailContent(this.tailContent);
|
|
|
- return m;
|
|
|
+ public WxMsgMenuBuilder addList(WxMpKefuMessage.WxMsgMenu... list) {
|
|
|
+ Collections.addAll(this.list, list);
|
|
|
+ return this;
|
|
|
+ }
|
|
|
+
|
|
|
+ public WxMsgMenuBuilder list(List<WxMpKefuMessage.WxMsgMenu> list) {
|
|
|
+ this.list = list;
|
|
|
+ return this;
|
|
|
}
|
|
|
|
|
|
public WxMsgMenuBuilder headContent(String headContent) {
|
|
@@ -39,8 +46,12 @@ public final class WxMsgMenuBuilder extends BaseBuilder<WxMsgMenuBuilder> {
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
- public WxMsgMenuBuilder msgMenuList(String... msgMenuList) {
|
|
|
- this.msgMenuList = msgMenuList;
|
|
|
- return this;
|
|
|
+ @Override
|
|
|
+ public WxMpKefuMessage build() {
|
|
|
+ WxMpKefuMessage m = super.build();
|
|
|
+ m.setHeadContent(this.headContent);
|
|
|
+ m.setTailContent(this.tailContent);
|
|
|
+ m.setList(this.list);
|
|
|
+ return m;
|
|
|
}
|
|
|
}
|