weixin4j-qy:新增客服消息

This commit is contained in:
jinyu
2015-11-20 14:36:09 +08:00
parent 4a194c0f6c
commit 3b1abd1a27
14 changed files with 284 additions and 58 deletions
@@ -23,7 +23,7 @@ public class ChatReceiver implements Serializable {
@XmlElement(name = "id")
private String targetId;
/**
* 群聊|单聊
* 群聊|单聊|userid|openid
*/
@XmlElement(name = "type")
private String chatType;
@@ -159,16 +159,16 @@ public final class WeixinServerBootstrap {
* 默认端口启动服务
*
*/
public void startup() throws WeixinException {
startup(DEFAULT_SERVERPORT);
public Channel startup() throws WeixinException {
return startup(DEFAULT_SERVERPORT);
}
/**
* 指定端口启动服务
*
*/
public void startup(int serverPort) throws WeixinException {
startup(DEFAULT_BOSSTHREADS, DEFAULT_WORKERTHREADS, serverPort);
public Channel startup(int serverPort) throws WeixinException {
return startup(DEFAULT_BOSSTHREADS, DEFAULT_WORKERTHREADS, serverPort);
}
/**
@@ -180,9 +180,10 @@ public final class WeixinServerBootstrap {
* worker线程数
* @param serverPort
* 服务启动端口
* @return
* @throws WeixinException
*/
public void startup(int bossThreads, int workerThreads, int serverPort)
public Channel startup(int bossThreads, int workerThreads, int serverPort)
throws WeixinException {
messageDispatcher.setMessageHandlerList(messageHandlerList);
messageDispatcher.setMessageInterceptorList(messageInterceptorList);
@@ -200,7 +201,7 @@ public final class WeixinServerBootstrap {
messageDispatcher));
Channel ch = b.bind(serverPort).sync().channel();
logger.info("weixin4j server startup OK:{}", serverPort);
ch.closeFuture().sync();
return ch.closeFuture().channel();
} catch (WeixinException e) {
throw e;
} catch (InterruptedException e) {
@@ -13,5 +13,14 @@ public enum AgentType {
/**
* 聊天应用
*/
chat
chat,
// 企业客服回调
/**
* 企业号内部客服,客户为企业号通讯录成员
*/
kf_internal,
/**
* 企业号外部客服,客户为服务号openid
*/
kf_external
}