@@ -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; | |||||
} | |||||
} |