MessageCenterCommonEvent.java 2.77 KB
package com.yoho.message.sdk.common.model;

import java.io.Serializable;
import java.util.List;
import com.alibaba.fastjson.JSONObject;

/**
 * 消息中心对接事件
 * 
 * @author hugufei
 */
public class MessageCenterCommonEvent implements Serializable{

	private static final long serialVersionUID = -7033940407683264120L;

	private String sendScene;// 场景
	private String sendSceneKey;// 场景key
	private List<String> uidList;// 发送的uidList
	private JSONObject params;// 关键参数

	// 公众号消息 跳转的mini小程序
	private JSONObject miniprogram;

	private String source;
	// 区分小程序
	private int miniappType;
	// 区分公众号 默认值 有货服务号
	private int publicNumberCode = 2;


	public int getPublicNumberCode() {
		return publicNumberCode;
	}

	public void setPublicNumberCode(int publicNumberCode) {
		this.publicNumberCode = publicNumberCode;
	}

	public int getMiniappType() {
		return miniappType;
	}

	public void setMiniappType(int miniappType) {
		this.miniappType = miniappType;
	}

	public MessageCenterCommonEvent(String sendScene, String sendSceneKey, List<String> uidList) {
		this.sendScene = sendScene;
		this.sendSceneKey = sendSceneKey;
		this.uidList = uidList;
	}

	public MessageCenterCommonEvent(String sendScene, int miniappType, List<String> uidList) {
		this.sendScene = sendScene;
		this.miniappType = miniappType;
		this.uidList = uidList;
	}

	public MessageCenterCommonEvent(String sendScene, String sendSceneKey, int miniappType, List<String> uidList) {
		this.sendScene = sendScene;
		this.sendSceneKey = sendSceneKey;
		this.miniappType = miniappType;
		this.uidList = uidList;
	}

	public MessageCenterCommonEvent(String sendScene, String sendSceneKey, int miniappType, int publicNumberCode, List<String> uidList) {
		this.sendScene = sendScene;
		this.sendSceneKey = sendSceneKey;
		this.miniappType = miniappType;
		this.uidList = uidList;
		this.publicNumberCode = publicNumberCode;
	}
	
	public MessageCenterCommonEvent() {
		super();
	}

	public void putInParams(String key,Object value){
		if(params==null){
			params = new JSONObject();
		}
		params.put(key, value);
	}



	public String getSendScene() {
		return sendScene;
	}

	public void setSendScene(String sendScene) {
		this.sendScene = sendScene;
	}

	public String getSendSceneKey() {
		return sendSceneKey;
	}

	public void setSendSceneKey(String sendSceneKey) {
		this.sendSceneKey = sendSceneKey;
	}

	public JSONObject getParams() {
		return params;
	}

	public void setParams(JSONObject params) {
		this.params = params;
	}

	public List<String> getUidList() {
		return uidList;
	}

	public void setUidList(List<String> uidList) {
		this.uidList = uidList;
	}

	public String getSource() {
		return source;
	}

	public void setSource(String source) {
		this.source = source;
	}
}