package com.sp2p.dao.admin; import java.io.IOException; import java.sql.Connection; import java.sql.SQLException; import java.util.Date; import java.util.Map; import org.apache.commons.lang.StringUtils; import org.dom4j.DocumentException; import com.shove.data.DataException; import com.shove.data.DataSet; import com.shove.util.BeanMapUtils; import com.sp2p.database.Dao; /** * 发送短信 * * @author Administrator * */ public class SendSMSDao { /** * 添加短信内容 * * @param conn * @param sort * @param userName * @param imgPath * @param intro * @param publishTime * @return * @throws SQLException * @throws DataException */ public Long addMessageSMS(Connection conn,String message) throws SQLException, DataException { Dao.Tables.t_sendsms sms=new Dao().new Tables().new t_sendsms(); sms.content.setValue(message); return sms.insert(conn); } /** * 删除短信发送 * * @param conn * @param id * @return * @throws SQLException * @throws DataException */ public Long deleteMessageSMS(Connection conn, Long id) throws SQLException, DataException { Dao.Tables.t_sendsms sms=new Dao().new Tables().new t_sendsms(); return sms.delete(conn,"id="+id); } /** * 更新网短信内容 * * @param conn * @param id * @param sort * @param title * @param content * @param publishTime * @param publisher * @param visits * @return * @throws SQLException * @throws DataException */ public Long updateMessageSMS(Connection conn, Long id,String content) throws SQLException, DataException { Dao.Tables.t_sendsms sms=new Dao().new Tables().new t_sendsms(); if (StringUtils.isNotBlank(content)) { sms.content.setValue(content); } return sms.update(conn, "id=" + id); } /** * 发送短信,保存短信 * @param conn * @param id * @param content * @param cellPhones * @param sendUrl * @return * @throws SQLException * @throws DataException * @throws DocumentException */ public Long SendSMSs(Connection conn,String content,String splitID,String cellPhones) throws SQLException,DataException,IOException, DocumentException{ //保存数据 Dao.Tables.t_sendsms sms=new Dao().new Tables().new t_sendsms(); sms.content.setValue(content); sms.splitId.setValue(splitID); sms.splitPhone.setValue(cellPhones); sms.status.setValue(2); sms.sendTime.setValue(new Date()); return sms.insert(conn); } /** * 获取发送短信详情 * @param conn * @param id * @return * @throws SQLException * @throws DataException */ public Map<String,String> getSendSMSByDetail(Connection conn,Long id)throws SQLException,DataException{ Dao.Tables.t_sendsms sms=new Dao().new Tables().new t_sendsms(); DataSet dataSet = sms.open(conn, "*", " id=" + id, "", -1, -1); return BeanMapUtils.dataSetToMap(dataSet); } }