package com.sp2p.dao.admin;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.shove.data.DataException;
import com.shove.data.DataSet;
import com.shove.util.BeanMapUtils;
import com.sp2p.database.Dao;
/**
* 站内信管理
*
* @author Administrator
*
*/
public class MailBoxManagerDao {
/**
* 删除站内信
*
* @param conn
* @param ids
* id字符串拼接
* @param delimiter
* 拼接符号
* @return long
* @throws DataException
* @throws SQLException
*/
public int deleteMailBox(Connection conn, String commonIds, String delimiter)
throws SQLException, DataException {
DataSet dataSet = new DataSet();
List<Object> outParameterValues = new ArrayList<Object>();
return Dao.Procedures.p_deleteMailBox(conn, dataSet, outParameterValues,
commonIds, delimiter);
}
/**
* 更新站内信
* @param conn
* @param id
* @param title
* @param content
* @return
* @throws SQLException
* @throws DataException
*/
public Long updateMailBoxById(Connection conn,Long id,String title,String content)throws SQLException,DataException
{
Dao.Tables.t_mail mail=new Dao().new Tables().new t_mail();
mail.mailTitle.setValue(title);
mail.mailContent.setValue(content);
return mail.update(conn, "id="+id);
}
/**
* 获取站内信详情
* @param conn
* @param id
* @return
* @throws SQLException
* @throws DataException
*/
public Map<String, String> getMailById(Connection conn,Long id)throws SQLException,DataException{
Dao.Tables.t_mail mail=new Dao().new Tables().new t_mail();
DataSet dataSet = mail.open(conn, "*", " id="+id, " ", -1, -1);
return BeanMapUtils.dataSetToMap(dataSet);
}
}