weixin4j-server:新增认证通知事件

This commit is contained in:
jinyu 2015-10-25 10:24:17 +08:00
parent 19791d8943
commit eb470997f2
6 changed files with 139 additions and 3 deletions

View File

@ -481,4 +481,8 @@
* 2015-09-27
+ 新增手动刷新token方法
+ weixin4j-base:新增手动刷新token方法
* 2015-10-25
+ weixin4j-server:新增认证通知事件

View File

@ -98,4 +98,8 @@
* 2015-09-21
+ version upgrade to 1.1.2
+ version upgrade to 1.1.2
* 2015-10-25
+ 新增认证通知事件

View File

@ -19,6 +19,8 @@ import com.foxinmy.weixin4j.mp.event.KfCreateEventMessage;
import com.foxinmy.weixin4j.mp.event.KfSwitchEventMessage;
import com.foxinmy.weixin4j.mp.event.MassEventMessage;
import com.foxinmy.weixin4j.mp.event.TemplatesendjobfinishMessage;
import com.foxinmy.weixin4j.mp.event.VerifyExpireEventMessage;
import com.foxinmy.weixin4j.mp.event.VerifyFailEventMessage;
import com.foxinmy.weixin4j.qy.event.BatchjobresultMessage;
import com.foxinmy.weixin4j.qy.event.EnterAgentEventMessage;
import com.foxinmy.weixin4j.request.WeixinMessage;
@ -151,6 +153,22 @@ public class DefaultMessageMatcher implements WeixinMessageMatcher {
messageClassMap.put(new WeixinMessageKey(messageType,
EventType.kf_switch_session.name(), accountType),
KfSwitchEventMessage.class);
EventType[] eventTypes = new EventType[] {
EventType.qualification_verify_success,
EventType.naming_verify_success, EventType.annual_renew,
EventType.verify_expired };
for (EventType eventType : eventTypes) {
messageClassMap.put(
new WeixinMessageKey(messageType, eventType.name(),
accountType), VerifyExpireEventMessage.class);
}
eventTypes = new EventType[] { EventType.qualification_verify_success,
EventType.naming_verify_fail };
for (EventType eventType : eventTypes) {
messageClassMap.put(
new WeixinMessageKey(messageType, eventType.name(),
accountType), VerifyFailEventMessage.class);
}
}
private void initQyEventMessageClass() {

View File

@ -0,0 +1,41 @@
package com.foxinmy.weixin4j.mp.event;
import javax.xml.bind.annotation.XmlElement;
import com.foxinmy.weixin4j.message.event.EventMessage;
import com.foxinmy.weixin4j.type.EventType;
/**
* 认证通知(资质认证成功/名称认证成功/年审通知/认证过期失效通知)
*
* @className VerifyExpireEventMessage
* @author jy
* @date 2015年10月25日
* @since JDK 1.7
* @see <a
* href="http://mp.weixin.qq.com/wiki/1/7f81dec16b801b34629091094c099439.html">认证事件</a>
*/
public class VerifyExpireEventMessage extends EventMessage {
private static final long serialVersionUID = -4309074299189681095L;
public VerifyExpireEventMessage() {
super(EventType.annual_renew.name());
}
/**
* 有效期 (整形)指的是时间戳将于该时间戳认证过期
*/
@XmlElement(name = "EventKey")
private long expiredTime;
public long getExpiredTime() {
return expiredTime;
}
@Override
public String toString() {
return "VerifyExpireEventMessage [expiredTime=" + expiredTime + ", "
+ super.toString() + "]";
}
}

View File

@ -0,0 +1,45 @@
package com.foxinmy.weixin4j.mp.event;
import javax.xml.bind.annotation.XmlElement;
/**
* 认证失败事件(资质认证失败/名称认证失败)
*
* @className VerifyFailEventMessage
* @author jy
* @date 2015年10月25日
* @since JDK 1.7
* @see
*/
public class VerifyFailEventMessage extends VerifyExpireEventMessage {
/**
*
*/
private static final long serialVersionUID = 2155899086751787490L;
/**
* 失败发生时间 (整形)时间戳
*/
@XmlElement(name = "FailTime")
private long failTime;
/**
* 认证失败的原因
*/
@XmlElement(name = "FailReason")
private String failReason;
public long getFailTime() {
return failTime;
}
public String getFailReason() {
return failReason;
}
@Override
public String toString() {
return "VerifyFailEventMessage [failTime=" + failTime + ", failReason="
+ failReason + ", " + super.toString() + "]";
}
}

View File

@ -113,7 +113,31 @@ public enum EventType {
* @see com.foxinmy.weixin4j.mp.event.KfSwitchEventMessage
*/
kf_switch_session,
/**
* 资质认证成功事件
*/
qualification_verify_success,
/**
* 资质认证失败事件
*/
qualification_verify_fail,
/**
* 名称认证成功事件
*/
naming_verify_success,
/**
* 名称认证失败事件
*/
naming_verify_fail,
/**
* 年审通知事件
*/
annual_renew,
/**
* 认证过期失效通知
*/
verify_expired,
// ------------------------------企业号特有------------------------------
/**
* 异步任务完成事件