mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2026-03-10 00:13:40 +08:00
重构客服消息相关命名,替换不合理的命名:CustomMessage -> KefuMessage
This commit is contained in:
@@ -6,13 +6,13 @@ import me.chanjar.weixin.common.api.WxConsts;
|
||||
import me.chanjar.weixin.common.util.xml.XStreamCDataConverter;
|
||||
|
||||
@XStreamAlias("xml")
|
||||
public class WxMpXmlOutTransferCustomerServiceMessage extends WxMpXmlOutMessage {
|
||||
public class WxMpXmlOutTransferKefuMessage extends WxMpXmlOutMessage {
|
||||
private static final long serialVersionUID = 1850903037285841322L;
|
||||
|
||||
|
||||
@XStreamAlias("TransInfo")
|
||||
protected TransInfo transInfo;
|
||||
|
||||
public WxMpXmlOutTransferCustomerServiceMessage() {
|
||||
public WxMpXmlOutTransferKefuMessage() {
|
||||
this.msgType = WxConsts.CUSTOM_MSG_TRANSFER_CUSTOMER_SERVICE;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package me.chanjar.weixin.mp.bean.custombuilder;
|
||||
|
||||
import me.chanjar.weixin.mp.bean.WxMpCustomMessage;
|
||||
import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage;
|
||||
|
||||
public class BaseBuilder<T> {
|
||||
protected String msgType;
|
||||
@@ -11,8 +11,8 @@ public class BaseBuilder<T> {
|
||||
return (T) this;
|
||||
}
|
||||
|
||||
public WxMpCustomMessage build() {
|
||||
WxMpCustomMessage m = new WxMpCustomMessage();
|
||||
public WxMpKefuMessage build() {
|
||||
WxMpKefuMessage m = new WxMpKefuMessage();
|
||||
m.setMsgType(this.msgType);
|
||||
m.setToUser(this.toUser);
|
||||
return m;
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
package me.chanjar.weixin.mp.bean.custombuilder;
|
||||
|
||||
import me.chanjar.weixin.common.api.WxConsts;
|
||||
import me.chanjar.weixin.mp.bean.WxMpCustomMessage;
|
||||
import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage;
|
||||
|
||||
/**
|
||||
* 获得消息builder
|
||||
* <pre>
|
||||
* 用法: WxMpCustomMessage m = WxMpCustomMessage.IMAGE().mediaId(...).toUser(...).build();
|
||||
* 用法: WxMpKefuMessage m = WxMpKefuMessage.IMAGE().mediaId(...).toUser(...).build();
|
||||
* </pre>
|
||||
* @author chanjarster
|
||||
*
|
||||
@@ -24,8 +24,8 @@ public final class ImageBuilder extends BaseBuilder<ImageBuilder> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public WxMpCustomMessage build() {
|
||||
WxMpCustomMessage m = super.build();
|
||||
public WxMpKefuMessage build() {
|
||||
WxMpKefuMessage m = super.build();
|
||||
m.setMediaId(this.mediaId);
|
||||
return m;
|
||||
}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
package me.chanjar.weixin.mp.bean.custombuilder;
|
||||
|
||||
import me.chanjar.weixin.common.api.WxConsts;
|
||||
import me.chanjar.weixin.mp.bean.WxMpCustomMessage;
|
||||
import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage;
|
||||
|
||||
/**
|
||||
* 音乐消息builder
|
||||
* <pre>
|
||||
* 用法: WxMpCustomMessage m = WxMpCustomMessage.MUSIC()
|
||||
* 用法: WxMpKefuMessage m = WxMpKefuMessage.MUSIC()
|
||||
* .musicUrl(...)
|
||||
* .hqMusicUrl(...)
|
||||
* .title(...)
|
||||
@@ -53,8 +53,8 @@ public final class MusicBuilder extends BaseBuilder<MusicBuilder> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public WxMpCustomMessage build() {
|
||||
WxMpCustomMessage m = super.build();
|
||||
public WxMpKefuMessage build() {
|
||||
WxMpKefuMessage m = super.build();
|
||||
m.setMusicUrl(this.musicUrl);
|
||||
m.setHqMusicUrl(this.hqMusicUrl);
|
||||
m.setTitle(this.title);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package me.chanjar.weixin.mp.bean.custombuilder;
|
||||
|
||||
import me.chanjar.weixin.common.api.WxConsts;
|
||||
import me.chanjar.weixin.mp.bean.WxMpCustomMessage;
|
||||
import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@@ -10,27 +10,27 @@ import java.util.List;
|
||||
* 图文消息builder
|
||||
* <pre>
|
||||
* 用法:
|
||||
* WxMpCustomMessage m = WxMpCustomMessage.NEWS().addArticle(article).toUser(...).build();
|
||||
* WxMpKefuMessage m = WxMpKefuMessage.NEWS().addArticle(article).toUser(...).build();
|
||||
* </pre>
|
||||
* @author chanjarster
|
||||
*
|
||||
*/
|
||||
public final class NewsBuilder extends BaseBuilder<NewsBuilder> {
|
||||
|
||||
private List<WxMpCustomMessage.WxArticle> articles = new ArrayList<>();
|
||||
|
||||
private List<WxMpKefuMessage.WxArticle> articles = new ArrayList<>();
|
||||
|
||||
public NewsBuilder() {
|
||||
this.msgType = WxConsts.CUSTOM_MSG_NEWS;
|
||||
}
|
||||
|
||||
public NewsBuilder addArticle(WxMpCustomMessage.WxArticle article) {
|
||||
public NewsBuilder addArticle(WxMpKefuMessage.WxArticle article) {
|
||||
this.articles.add(article);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public WxMpCustomMessage build() {
|
||||
WxMpCustomMessage m = super.build();
|
||||
public WxMpKefuMessage build() {
|
||||
WxMpKefuMessage m = super.build();
|
||||
m.setArticles(this.articles);
|
||||
return m;
|
||||
}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
package me.chanjar.weixin.mp.bean.custombuilder;
|
||||
|
||||
import me.chanjar.weixin.common.api.WxConsts;
|
||||
import me.chanjar.weixin.mp.bean.WxMpCustomMessage;
|
||||
import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage;
|
||||
|
||||
/**
|
||||
* 文本消息builder
|
||||
* <pre>
|
||||
* 用法: WxMpCustomMessage m = WxMpCustomMessage.TEXT().content(...).toUser(...).build();
|
||||
* 用法: WxMpKefuMessage m = WxMpKefuMessage.TEXT().content(...).toUser(...).build();
|
||||
* </pre>
|
||||
* @author chanjarster
|
||||
*
|
||||
@@ -24,8 +24,8 @@ public final class TextBuilder extends BaseBuilder<TextBuilder> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public WxMpCustomMessage build() {
|
||||
WxMpCustomMessage m = super.build();
|
||||
public WxMpKefuMessage build() {
|
||||
WxMpKefuMessage m = super.build();
|
||||
m.setContent(this.content);
|
||||
return m;
|
||||
}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
package me.chanjar.weixin.mp.bean.custombuilder;
|
||||
|
||||
import me.chanjar.weixin.common.api.WxConsts;
|
||||
import me.chanjar.weixin.mp.bean.WxMpCustomMessage;
|
||||
import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage;
|
||||
|
||||
/**
|
||||
* 视频消息builder
|
||||
* <pre>
|
||||
* 用法: WxMpCustomMessage m = WxMpCustomMessage.VOICE()
|
||||
* 用法: WxMpKefuMessage m = WxMpKefuMessage.VOICE()
|
||||
* .mediaId(...)
|
||||
* .title(...)
|
||||
* .thumbMediaId(..)
|
||||
@@ -48,8 +48,8 @@ public final class VideoBuilder extends BaseBuilder<VideoBuilder> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public WxMpCustomMessage build() {
|
||||
WxMpCustomMessage m = super.build();
|
||||
public WxMpKefuMessage build() {
|
||||
WxMpKefuMessage m = super.build();
|
||||
m.setMediaId(this.mediaId);
|
||||
m.setTitle(this.title);
|
||||
m.setDescription(this.description);
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
package me.chanjar.weixin.mp.bean.custombuilder;
|
||||
|
||||
import me.chanjar.weixin.common.api.WxConsts;
|
||||
import me.chanjar.weixin.mp.bean.WxMpCustomMessage;
|
||||
import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage;
|
||||
|
||||
/**
|
||||
* 语音消息builder
|
||||
* <pre>
|
||||
* 用法: WxMpCustomMessage m = WxMpCustomMessage.VOICE().mediaId(...).toUser(...).build();
|
||||
* 用法: WxMpKefuMessage m = WxMpKefuMessage.VOICE().mediaId(...).toUser(...).build();
|
||||
* </pre>
|
||||
* @author chanjarster
|
||||
*
|
||||
@@ -24,8 +24,8 @@ public final class VoiceBuilder extends BaseBuilder<VoiceBuilder> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public WxMpCustomMessage build() {
|
||||
WxMpCustomMessage m = super.build();
|
||||
public WxMpKefuMessage build() {
|
||||
WxMpKefuMessage m = super.build();
|
||||
m.setMediaId(this.mediaId);
|
||||
return m;
|
||||
}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
package me.chanjar.weixin.mp.bean.custombuilder;
|
||||
|
||||
import me.chanjar.weixin.common.api.WxConsts;
|
||||
import me.chanjar.weixin.mp.bean.WxMpCustomMessage;
|
||||
import me.chanjar.weixin.mp.bean.kefu.WxMpKefuMessage;
|
||||
|
||||
/**
|
||||
* 卡券消息builder
|
||||
* <pre>
|
||||
* 用法: WxMpCustomMessage m = WxMpCustomMessage.WXCARD().cardId(...).toUser(...).build();
|
||||
* 用法: WxMpKefuMessage m = WxMpKefuMessage.WXCARD().cardId(...).toUser(...).build();
|
||||
* </pre>
|
||||
* @author mgcnrx11
|
||||
*
|
||||
@@ -24,8 +24,8 @@ public final class WxCardBuilder extends BaseBuilder<WxCardBuilder> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public WxMpCustomMessage build() {
|
||||
WxMpCustomMessage m = super.build();
|
||||
public WxMpKefuMessage build() {
|
||||
WxMpKefuMessage m = super.build();
|
||||
m.setCardId(this.cardId);
|
||||
return m;
|
||||
}
|
||||
|
||||
@@ -1,24 +1,18 @@
|
||||
package me.chanjar.weixin.mp.bean;
|
||||
package me.chanjar.weixin.mp.bean.kefu;
|
||||
|
||||
import me.chanjar.weixin.mp.bean.custombuilder.*;
|
||||
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import me.chanjar.weixin.mp.bean.custombuilder.ImageBuilder;
|
||||
import me.chanjar.weixin.mp.bean.custombuilder.MusicBuilder;
|
||||
import me.chanjar.weixin.mp.bean.custombuilder.NewsBuilder;
|
||||
import me.chanjar.weixin.mp.bean.custombuilder.TextBuilder;
|
||||
import me.chanjar.weixin.mp.bean.custombuilder.VideoBuilder;
|
||||
import me.chanjar.weixin.mp.bean.custombuilder.VoiceBuilder;
|
||||
import me.chanjar.weixin.mp.bean.custombuilder.WxCardBuilder;
|
||||
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
|
||||
|
||||
/**
|
||||
* 客服消息
|
||||
* @author chanjarster
|
||||
*
|
||||
*/
|
||||
public class WxMpCustomMessage implements Serializable {
|
||||
public class WxMpKefuMessage implements Serializable {
|
||||
private static final long serialVersionUID = -9196732086954365246L;
|
||||
|
||||
private String toUser;
|
||||
@@ -1,17 +1,17 @@
|
||||
package me.chanjar.weixin.mp.bean.outxmlbuilder;
|
||||
|
||||
import me.chanjar.weixin.common.util.StringUtils;
|
||||
import me.chanjar.weixin.mp.bean.WxMpXmlOutTransferCustomerServiceMessage;
|
||||
import me.chanjar.weixin.mp.bean.WxMpXmlOutTransferKefuMessage;
|
||||
|
||||
/**
|
||||
* 客服消息builder
|
||||
* <pre>
|
||||
* 用法: WxMpCustomMessage m = WxMpXmlOutMessage.TRANSFER_CUSTOMER_SERVICE().content(...).toUser(...).build();
|
||||
* 用法: WxMpKefuMessage m = WxMpXmlOutMessage.TRANSFER_CUSTOMER_SERVICE().content(...).toUser(...).build();
|
||||
* </pre>
|
||||
*
|
||||
* @author chanjarster
|
||||
*/
|
||||
public final class TransferCustomerServiceBuilder extends BaseBuilder<TransferCustomerServiceBuilder, WxMpXmlOutTransferCustomerServiceMessage> {
|
||||
public final class TransferCustomerServiceBuilder extends BaseBuilder<TransferCustomerServiceBuilder, WxMpXmlOutTransferKefuMessage> {
|
||||
private String kfAccount;
|
||||
|
||||
public TransferCustomerServiceBuilder kfAccount(String kf) {
|
||||
@@ -20,11 +20,11 @@ public final class TransferCustomerServiceBuilder extends BaseBuilder<TransferCu
|
||||
}
|
||||
|
||||
@Override
|
||||
public WxMpXmlOutTransferCustomerServiceMessage build() {
|
||||
WxMpXmlOutTransferCustomerServiceMessage m = new WxMpXmlOutTransferCustomerServiceMessage();
|
||||
public WxMpXmlOutTransferKefuMessage build() {
|
||||
WxMpXmlOutTransferKefuMessage m = new WxMpXmlOutTransferKefuMessage();
|
||||
setCommon(m);
|
||||
if(StringUtils.isNotBlank(this.kfAccount)){
|
||||
WxMpXmlOutTransferCustomerServiceMessage.TransInfo transInfo = new WxMpXmlOutTransferCustomerServiceMessage.TransInfo();
|
||||
WxMpXmlOutTransferKefuMessage.TransInfo transInfo = new WxMpXmlOutTransferKefuMessage.TransInfo();
|
||||
transInfo.setKfAccount(this.kfAccount);
|
||||
m.setTransInfo(transInfo);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user