All Downloads are FREE. Search and download functionalities are using the official Maven repository.

me.chanjar.weixin.cp.bean.messagebuilder.TaskCardBuilder Maven / Gradle / Ivy

There is a newer version: 4.6.7.B
Show newest version
package me.chanjar.weixin.cp.bean.messagebuilder;

import me.chanjar.weixin.common.api.WxConsts;
import me.chanjar.weixin.cp.bean.message.WxCpMessage;
import me.chanjar.weixin.cp.bean.taskcard.TaskCardButton;

import java.util.List;

/**
 * 
 * 任务卡片消息Builder
 * 用法: WxCustomMessage m = WxCustomMessage.TASKCARD().title(...)....toUser(...).build();
 * 
* * @author Jeff created on 2019-05-16 */ public class TaskCardBuilder extends BaseBuilder { private String title; private String description; private String url; private String taskId; /** * 按钮个数为1~2个 */ private List buttons; /** * Instantiates a new Task card builder. */ public TaskCardBuilder() { this.msgType = WxConsts.KefuMsgType.TASKCARD; } /** * Title task card builder. * * @param title the title * @return the task card builder */ public TaskCardBuilder title(String title) { this.title = title; return this; } /** * Description task card builder. * * @param description the description * @return the task card builder */ public TaskCardBuilder description(String description) { this.description = description; return this; } /** * Url task card builder. * * @param url the url * @return the task card builder */ public TaskCardBuilder url(String url) { this.url = url; return this; } /** * Task id task card builder. * * @param taskId the task id * @return the task card builder */ public TaskCardBuilder taskId(String taskId) { this.taskId = taskId; return this; } /** * Buttons task card builder. * * @param buttons the buttons * @return the task card builder */ public TaskCardBuilder buttons(List buttons) { this.buttons = buttons; return this; } @Override public WxCpMessage build() { WxCpMessage m = super.build(); m.setSafe(null); m.setTitle(this.title); m.setDescription(this.description); m.setUrl(this.url); m.setTaskId(this.taskId); m.setTaskButtons(this.buttons); return m; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy