| @@ -29,6 +29,7 @@ public class WxConsts { | |||||
| public static final String CUSTOM_MSG_MUSIC = "music"; | public static final String CUSTOM_MSG_MUSIC = "music"; | ||||
| public static final String CUSTOM_MSG_NEWS = "news"; | public static final String CUSTOM_MSG_NEWS = "news"; | ||||
| public static final String CUSTOM_MSG_FILE = "file"; | public static final String CUSTOM_MSG_FILE = "file"; | ||||
| public static final String CUSTOM_MSG_TRANSFER_CUSTOMER_SERVICE = "transfer_customer_service"; | |||||
| /////////////////////// | /////////////////////// | ||||
| // 群发消息的消息类型 | // 群发消息的消息类型 | ||||
| @@ -121,4 +121,12 @@ public abstract class WxMpXmlOutMessage implements Serializable { | |||||
| public static NewsBuilder NEWS() { | public static NewsBuilder NEWS() { | ||||
| return new NewsBuilder(); | return new NewsBuilder(); | ||||
| } | } | ||||
| /** | |||||
| * 获得客服消息builder | |||||
| * | |||||
| * @return | |||||
| */ | |||||
| public static TransferCustomerServiceBuilder TRANSFER_CUSTOMER_SERVICE() { | |||||
| return new TransferCustomerServiceBuilder(); | |||||
| } | |||||
| } | } | ||||
| @@ -0,0 +1,41 @@ | |||||
| package me.chanjar.weixin.mp.bean; | |||||
| import com.thoughtworks.xstream.annotations.XStreamAlias; | |||||
| import com.thoughtworks.xstream.annotations.XStreamConverter; | |||||
| import me.chanjar.weixin.common.api.WxConsts; | |||||
| import me.chanjar.weixin.common.util.xml.XStreamCDataConverter; | |||||
| import me.chanjar.weixin.common.util.xml.XStreamMediaIdConverter; | |||||
| @XStreamAlias("xml") | |||||
| public class WxMpXmlOutTransferCustomerServiceMessage extends WxMpXmlOutMessage { | |||||
| @XStreamAlias("TransInfo") | |||||
| protected final TransInfo transInfo = new TransInfo(); | |||||
| public WxMpXmlOutTransferCustomerServiceMessage() { | |||||
| this.msgType = WxConsts.CUSTOM_MSG_TRANSFER_CUSTOMER_SERVICE; | |||||
| } | |||||
| public String getKfAccount() { | |||||
| return transInfo.getKfAccount(); | |||||
| } | |||||
| public void setKfAccount(String kfAccount) { | |||||
| transInfo.setKfAccount(kfAccount); | |||||
| } | |||||
| @XStreamAlias("TransInfo") | |||||
| public static class TransInfo { | |||||
| @XStreamAlias("KfAccount") | |||||
| @XStreamConverter(value=XStreamCDataConverter.class) | |||||
| private String kfAccount; | |||||
| public String getKfAccount() { | |||||
| return kfAccount; | |||||
| } | |||||
| public void setKfAccount(String kfAccount) { | |||||
| this.kfAccount = kfAccount; | |||||
| } | |||||
| } | |||||
| } | |||||
| @@ -0,0 +1,19 @@ | |||||
| package me.chanjar.weixin.mp.bean.outxmlbuilder; | |||||
| import me.chanjar.weixin.mp.bean.WxMpXmlOutTransferCustomerServiceMessage; | |||||
| /** | |||||
| * 客服消息builder | |||||
| * <pre> | |||||
| * 用法: WxMpCustomMessage m = WxMpCustomMessage.TEXT().content(...).toUser(...).build(); | |||||
| * </pre> | |||||
| * | |||||
| * @author chanjarster | |||||
| */ | |||||
| public final class TransferCustomerServiceBuilder extends BaseBuilder<TransferCustomerServiceBuilder, WxMpXmlOutTransferCustomerServiceMessage> { | |||||
| public WxMpXmlOutTransferCustomerServiceMessage build() { | |||||
| WxMpXmlOutTransferCustomerServiceMessage m = new WxMpXmlOutTransferCustomerServiceMessage(); | |||||
| setCommon(m); | |||||
| return m; | |||||
| } | |||||
| } | |||||