package com.wechat.callback.tencentrequests.events;

import javax.xml.bind.annotation.*;

import com.wechat.callback.tencentrequests.BaseRequest;

@XmlTransient
public abstract class BaseEventRequest extends BaseRequest {
	@XmlType
	@XmlEnum(String.class)
	public static enum EventType {
		@XmlEnumValue("subscribe") SUBSCRIBE, // 关注事件
		@XmlEnumValue("unsubscribe") UNSUBSCRIBE, // 取消关注事件
		@XmlEnumValue("SCAN") SCAN, // 扫描二维码事件
		@XmlEnumValue("LOCATION") LOCATION, // 自动地理位置上报事件
		@XmlEnumValue("CLICK") CLICK, // 菜单点击事件
		@XmlEnumValue("MASSSENDJOBFINISH") MASSSENDJOBFINISH, // 群发消息完成事件
		@XmlEnumValue("VIEW") VIEW, // 菜单点击跳转链接事件
		@XmlEnumValue("TEMPLATESENDJOBFINISH") TEMPLATESENDJOBFINISH, // 单独OpenID发送完成事件
	}

	private EventType eventType;// 事件类型

	public EventType getEventType() {
		return eventType;
	}

	@XmlElement(name = "Event")
	public void setEventType(EventType eventType) {
		this.eventType = eventType;
	}
}
