ai-robot-channel/src/main/java/com/wecom/robot/dto/WxSendMessageRequest.java

59 lines
1.6 KiB
Java

package com.wecom.robot.dto;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
@Data
public class WxSendMessageRequest {
private String touser;
@JSONField(name = "open_kfid")
private String openKfid;
private String msgtype;
private TextContent text;
private ImageContent image;
private LinkContent link;
@Data
public static class TextContent {
private String content;
}
@Data
public static class ImageContent {
private String mediaId;
}
@Data
public static class LinkContent {
private String title;
private String desc;
private String url;
private String thumbMediaId;
}
public static WxSendMessageRequest text(String touser, String openKfid, String content) {
WxSendMessageRequest request = new WxSendMessageRequest();
request.setTouser(touser);
request.setOpenKfid(openKfid);
request.setMsgtype("text");
TextContent textContent = new TextContent();
textContent.setContent(content);
request.setText(textContent);
return request;
}
public static WxSendMessageRequest image(String touser, String openKfid, String mediaId) {
WxSendMessageRequest request = new WxSendMessageRequest();
request.setTouser(touser);
request.setOpenKfid(openKfid);
request.setMsgtype("image");
ImageContent imageContent = new ImageContent();
imageContent.setMediaId(mediaId);
request.setImage(imageContent);
return request;
}
}