package com.cabletech.business.base.model; import java.util.Date; import com.cabletech.common.base.BaseEntity; /** * 短信发送参数实体 * * @author 杨隽 2012-03-26 创建 * @author 杨隽 2012-03-28 添加“是否发送短信标志”参数 * */ public class SmParameter extends BaseEntity { /** * 超时前预提醒 */ public static final String CLOSED_DEADLINE_SMS_TYPE = "001"; /** * 超时提醒 */ public static final String TIMEOUT_SMS_TYPE = "002"; /** * 超时后提醒 */ public static final String TIMEOUT_UPGRADE_SMS_TYPE = "003"; /** * 序列化编号 */ private static final long serialVersionUID = 1L; /** * */ private String workorderId; /** * */ private String businessType; /** * */ private String workorderType; /** * */ private String workorderTitle; /** * */ private Date handleLimit; /** * */ private String handlePersonId; /** * */ private String smsSendFlg = "0"; // 发送短信的xml文件id编号 private String xmlFileId; // 发送短信的目标手机号码 private String simId; // 发送短信的xml文件中信息编号 private String xmlMessageId; // 发送短信的xml文件信息中的参数数据 private String[] contentParameters; // 是否发送短信标志 private boolean isSentSm = true; /** * */ private boolean isWrittenDb = false; /** * 初始化短信发送参数 * * @param xmlFileId * String 发送短信的xml文件id编号 * @param xmlMessageId * String 发送短信的xml文件中信息编号 * @param simId * String 发送短信的目标手机号码 * @param contentParameters * String[] 发送短信的xml文件信息中的参数数据 * @return SmParameter 短信发送参数 */ public static SmParameter getInstance(String xmlFileId, String xmlMessageId, String simId, String[] contentParameters) { SmParameter parameter = new SmParameter(); parameter.setContentParameters(contentParameters); parameter.setSimId(simId); parameter.setXmlFileId(xmlFileId); parameter.setXmlMessageId(xmlMessageId); return parameter; } public String getXmlFileId() { return xmlFileId; } public void setXmlFileId(String xmlFileId) { this.xmlFileId = xmlFileId; } public String getSimId() { return simId; } public void setSimId(String simId) { this.simId = simId; } public String getXmlMessageId() { return xmlMessageId; } public void setXmlMessageId(String xmlMessageId) { this.xmlMessageId = xmlMessageId; } public String[] getContentParameters() { return contentParameters; } public void setContentParameters(String[] contentParameters) { this.contentParameters = contentParameters; } public boolean isSentSm() { return isSentSm; } public void setSentSm(boolean isSentSm) { this.isSentSm = isSentSm; } public String getWorkorderId() { return workorderId; } public void setWorkorderId(String workorderId) { this.workorderId = workorderId; } public String getBusinessType() { return businessType; } public void setBusinessType(String businessType) { this.businessType = businessType; } public String getWorkorderType() { return workorderType; } public void setWorkorderType(String workorderType) { this.workorderType = workorderType; } public String getWorkorderTitle() { return workorderTitle; } public void setWorkorderTitle(String workorderTitle) { this.workorderTitle = workorderTitle; } public Date getHandleLimit() { return handleLimit; } public void setHandleLimit(Date handleLimit) { this.handleLimit = handleLimit; } public String getHandlePersonId() { return handlePersonId; } public void setHandlePersonId(String handlePersonId) { this.handlePersonId = handlePersonId; } public String getSmsSendFlg() { return smsSendFlg; } public void setSmsSendFlg(String smsSendFlg) { this.smsSendFlg = smsSendFlg; } public boolean isWrittenDb() { return isWrittenDb; } public void setWrittenDb(boolean isWrittenDb) { this.isWrittenDb = isWrittenDb; } /** * 判断短信参数传递对象是否为空 * * @param parameter * SmParameter * @return */ public static boolean isNotEmpty(SmParameter parameter) { return parameter != null; } }