📄 mmsqueue.java
字号:
/**
* <pre>
* 这里说明修改记录,包括修改人,修改时间和修改目的和内容
* ---修改时间---修改人---修改目的和内容----------------------
* 2006-2-10 刘华锋 新增一list形式的mm队列,以批量插入
* </pre>
*/
package com.sxit.mms;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.List;
/**
* MMS发送的缓冲表。插入数据到mmsqueue的时候,同时插入数据到mmsendlog表<br>
* 实现的方法有:<br>
* 1、默认需要状态报告、读后回复报告、接受方付费插入一条MM到缓冲表中<br>
* 2、默认需要状态报告、读后回复报告、第三方付费插入一条MM到缓冲表中<br>
* 3、批量插入一批MM到MM的发送缓冲表中<br>
* 以后考虑新增如下新增方式:<br>
* 1、状态报告,读后回复报告作为参数传入<br>
* 2、发送方式,考虑cc和bcc<br>
* 3、考虑优先级<br>
* 4、考虑其他接口可选字段的参数传入配置<br>
*
*
* @author HuaFeng
* @version 1.0 (2006-1-12 23:56:13)
*
*/
public class MMSQueue {
/**
* 序列号
*/
private long queueid;
public void setQueueID(long queueid) {
this.queueid = queueid;
}
public long getQueueID() {
return queueid;
}
/**
* 企业代码,对应VAS.VASP_ID
*/
private String corpID;
public void setCorpID(String corpID) {
this.corpID = corpID;
}
public String getCorpID() {
return corpID;
}
/**
* 接入号码,对应VAS.VAS_ID
*/
private String spNumber;
public void setSpNumber(String spNumber) {
this.spNumber = spNumber;
}
public String getSpNumber() {
return spNumber;
}
/**
* 业务代码,对应VAS.Service_Code
*/
private String serviceCode;
public void setServiceCode(String serviceCode) {
this.serviceCode = serviceCode;
}
public String getServiceCode() {
return serviceCode;
}
/**
* 发送方,在此作为计费代码,对应VAS.From
*/
private String vasFrom;
public void setVasFrom(String vasFrom) {
this.vasFrom = vasFrom;
}
public String getVasFrom() {
return vasFrom;
}
/**
* 接收方号码,对应VAS.To
*/
private String vasTO;
public void setVasTO(String vasTO) {
this.vasTO = vasTO;
}
public String getVasTO() {
return vasTO;
}
/**
* 发送类型,1发送,2抄送,3密送。在此。此字段不做考虑,都作为1类型
*/
private int sendType;
public void setSendType(int sendType) {
this.sendType = sendType;
}
public int getSendType() {
return sendType;
}
/**
* 是否需要状态报告,1需要,0不需要
*/
private int reportFlag;
public void setReportFlag(int reportFlag) {
this.reportFlag = reportFlag;
}
public int getReportFlag() {
return reportFlag;
}
/**
* 是否需要读后回复报告,1需要,0不需要,默认为1。soap方式特有
*/
private int readReply;
public void setReadReply(int readReply) {
this.readReply = readReply;
}
public int getReadReply() {
return this.readReply;
}
/**
* varchar2(15)
* ,--计费手机号码,soap专用.feemobiletype选4的时候,feemobile应不为空.如果feemobiletype为0的话,则servicecode字段应填免费的业务代码.在由某人发mm给他人的时候,此处填写发送方的手机号码并feemobiletype选4
*/
private String feeMobile;
public void setFeeMobile(String feeMobile) {
this.feeMobile = feeMobile;
}
public String getFeeMobile() {
return this.feeMobile;
}
/**
* number(2)
* ,--soap专用,计费号码的类别.VASP所提交MM的付费方,例如:发送方、接收方、发送方和接收方或两方均不付费,可选,0:Sender、1:Recipients、2:Both、3:Neither、4:ThirdParty
*/
private int feeMobileType;
public void setFeeMobileType(int feeMobileType) {
this.feeMobileType = feeMobileType;
}
public int getFeeMobileType() {
return this.feeMobileType;
}
/**
* 主题
*/
private String subject;
public void setSubject(String subject) {
this.subject = subject;
}
public String getSubject() {
return subject;
}
/**
* 彩信文件的存放目录,每个彩信存放一个目录,系统根据此目录,找到此目录下的所有文件,组合成彩信的内容。如果contentType为1的话,则此dir下必须有smil文件
*/
private String mmdir;
public void setMMDir(String mmdir) {
this.mmdir = mmdir;
}
public String getMMDir() {
return mmdir;
}
/**
* 彩信类型,1为application/vnd.wap.multipart.related,2为application/vnd.wap.multipart.mixed
*/
private int contentType;
public void setContentType(int contentType) {
this.contentType = contentType;
}
public int getContentType() {
return contentType;
}
// 以下的所有字段,都是可以选择的,在MM7的发送接口以及华为的http方式的发送接口所填充的字段中,都是可以不必要填充进去的。
/**
* 发送的优先级.http方式为-128为low,-127为normal,-126为hight;
* soap方式为0为low,1为normal,2为hight
*/
private int priority;
public void setPriority(int priority) {
this.priority = priority;
}
public int getPriority() {
return priority;
}
/**
* 对应VAS.Charging。彩信的费率,应是由在MMSC中注册的service_code判定
*/
private String feeValue;
public void setFeeValue(String feevalue) {
this.feeValue = feevalue;
}
public String getFeeValue() {
return feeValue;
}
/**
* number(10),--设置在应答计费的情况下,提供给接收方的应答MM的最大大小,可选
*/
private long replyChargingSize;
public void setReplyChargingSize(long replyChargingSize) {
this.replyChargingSize = replyChargingSize;
}
public long getReplyChargingSize() {
return this.replyChargingSize;
}
/**
* number(1);设置应答计费的请求(boolean值),可选.填充submit消息的时候,一般不进行设置
*/
private int replyCharging;
public void setReplyCharging(int replyCharging) {
this.replyCharging = replyCharging;
}
public int getReplyCharging() {
return this.replyCharging;
}
/**
* 彩信在mmsc中的存活时间,暂时没用
*/
private java.sql.Timestamp expireTime;
public void setExpireTime(java.sql.Timestamp expireTime) {
this.expireTime = expireTime;
}
public java.sql.Timestamp getExpireTime() {
return expireTime;
}
/**
* 彩信由mmsc的发送时间,暂时没用
*/
private java.sql.Timestamp deliveryTime;
public void setDeliveryTime(java.sql.Timestamp deliverytime) {
this.deliveryTime = deliverytime;
}
public java.sql.Timestamp getDeliveryTime() {
return deliveryTime;
}
/**
* date, --设置将MM传送给接收方的最早理想时间(绝对或相对时间),可选
*/
private Timestamp earliestDeliveryTime;
public void setEarliestDeliveryTime(Timestamp earliestDeliveryTime) {
this.earliestDeliveryTime = earliestDeliveryTime;
}
public Timestamp getEarliestDeliveryTime() {
return this.earliestDeliveryTime;
}
/**
* date,--设置在应答计费的情况 下,向接收方提交应答的最迟时间(绝对或相对时间),可选
*/
private Timestamp replyDeadLine;
public void setReplyDeadLine(Timestamp replyDeadLine) {
this.replyDeadLine = replyDeadLine;
}
public Timestamp getReplyDeadLine() {
return this.replyDeadLine;
}
/**
* number(1) ,--设置VASP是否允许修改内容(boolean值,默认为真),可选
*/
private int allowAdaptations;
public void setAllowAdaptations(int allowAdaptations) {
this.allowAdaptations = allowAdaptations;
}
public int getAllowAdaptations() {
return this.allowAdaptations;
}
/**
* 发送方地址是否隐藏,81为不隐藏,80为隐藏,暂时没用
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -