package com.hehenian.biz.common.notify.dataobject;
import java.io.Serializable;
import java.util.Date;
public abstract class NotifyDo implements Serializable {
/**
* 消息类型:邮件
*/
public static final String MAIL = "MAIL";
/**
* 消息类型:短信
*/
public static final String SMS = "SMS";
/**
* 消息类型:融资端站内通知
*/
public static final String LOAN_NOTICE = "LOANNOTICE";
/**
* 站内通知
*/
public static final String SITE_MESSAGE = "SITE_MESSAGE";
public static String MESSAGE_CONTEXT="亲,您好,附件为平台每日资金报表,加油!";
/**
* 消息ID
*/
protected int messageId;
/**
* 消息内容, 是一个JSON格式的字符串表示的map或者jsonobject map的key需要跟模板一致
*/
protected String message;
/**
* 消息模板
*/
protected String messageTemplate;
/**
* 消息发送者
*/
protected String sender;
/**
* 短信多个接受人之间用英文逗号分隔,邮件用英文;分隔
*/
protected String recievers;
/**
* 发送成功失败标志: F 失败, T发送成功
*/
protected String sendFlag = "F";
/**
* 是否异步
*/
protected boolean async;
/**
* 发送失败是否转定时发送:T转定时, F不转定时
*/
protected boolean failConvertSchedule;
/**
* 是否有效: T 有效, F无效
*/
protected String validate = "T";
/**
* 最后更新时间
*/
protected Date updateTime;
/**
* 业务类型
*/
protected String businessType;
abstract public String getMessageType();
/**
* 如果指发送一个简单的消息,建议直接调用这个方法 这个方法会构造一个简单的JSON字符串,并以 content作为key 应用默认的消息模板
*/
public void setSimpleMessage(String simpleMessge) {
StringBuffer sb = new StringBuffer();
sb.append("{\"content\":\"").append(simpleMessge).append("\"}");
this.message = sb.toString();
}
// getter and setter
public boolean isAsync() {
return async;
}
public void setAsync(boolean async) {
this.async = async;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getMessageTemplate() {
return messageTemplate;
}
public void setMessageTemplate(String messageTemplate) {
this.messageTemplate = messageTemplate;
}
public String getSender() {
return sender;
}
public void setSender(String sender) {
this.sender = sender;
}
public String getRecievers() {
return recievers;
}
public void setRecievers(String recievers) {
this.recievers = recievers;
}
public String getCcList() {
return null;
}
public String getSubject() {
return null;
}
public String getFilePath() {
return null;
}
public String getFileName() {
return null;
}
public String getMessageContext() {
return null;
}
public String getSendFlag() {
return sendFlag;
}
public void setSendFlag(String sendFlag) {
this.sendFlag = sendFlag;
}
public int getMessageId() {
return messageId;
}
public void setMessageId(int messageId) {
this.messageId = messageId;
}
public boolean isFailConvertSchedule() {
return failConvertSchedule;
}
public void setFailConvertSchedule(boolean failConvertSchedule) {
this.failConvertSchedule = failConvertSchedule;
}
public String getValidate() {
return validate;
}
public void setValidate(String validate) {
this.validate = validate;
}
/**
* @return updateTime
*/
public Date getUpdateTime() {
return updateTime;
}
/**
* @param updateTime
* the updateTime to set
*/
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
/**
* @return businessType
*/
public String getBusinessType() {
return businessType;
}
/**
* @param businessType
* the businessType to set
*/
public void setBusinessType(String businessType) {
this.businessType = businessType;
}
// end getter and setter
}