⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmsqueue.java

📁 彩信发送源代码,实现mm7接口
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/**
 * <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 + -