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 org.apache.commons.lang.StringEscapeUtils; import com.shove.data.DataException; import com.shove.data.DataSet; import com.shove.util.BeanMapUtils; import com.sp2p.database.Dao; import com.sp2p.database.Dao.Tables; import com.sp2p.database.Dao.Views; import com.sp2p.database.Dao.Tables.t_help_question; import com.sp2p.database.Dao.Views.v_t_borrow_list; /** * 友情链接列表处理 * @author li.hou * */ public class ClauseDao { /** * 添加条款编辑信息 * @return * @throws SQLException */ public Long addClause(Connection conn,String columnName,String content,int typeId) throws SQLException{ Dao.Tables.t_message t_message = new Dao().new Tables().new t_message(); if(columnName != null) t_message.columName.setValue(columnName); if(content != null) t_message.content.setValue(content); t_message.typeId.setValue(typeId); return t_message.insert(conn); } /** * 删除条款信息 * @param conn * @param ids * @return * @throws SQLException */ public Long deleteClause(Connection conn,String ids) throws SQLException{ String idStr = StringEscapeUtils.escapeSql("'"+ids+"'"); String idSQL = "-2"; idStr = idStr.replaceAll("'", ""); String [] array = idStr.split(","); for(int n=0;n<=array.length-1;n++){ idSQL += ","+array[n]; } Dao.Tables.t_message t_links = new Dao().new Tables().new t_message(); return t_links.delete(conn, " id in("+idSQL+")"); } /** * 根据条款id找条款信息 * @param conn * @param id * @return * @throws SQLException * @throws DataException */ public Map<String, String> queyClauseInfoById(Connection conn, long id) throws SQLException, DataException { Dao.Tables.t_message t_message = new Dao().new Tables().new t_message(); DataSet dataSet = t_message.open(conn, "", " id=" + id, "", -1, -1); return BeanMapUtils.dataSetToMap(dataSet); } /** * 根据条款id更新对应的条款信息 * @param conn * @return * @throws SQLException */ public Long updateClause(Connection conn,String columnName,String content,int id) throws SQLException{ Dao.Tables.t_message t_message = new Dao().new Tables().new t_message(); if(columnName!=null){ t_message.columName.setValue(columnName); } if(content!=null){ t_message.content.setValue(content); } return t_message.update(conn, " id="+id); } public Map<String,String> getMaxSerial(Connection conn)throws SQLException, DataException{ Dao.Tables.t_links tLinks = new Dao().new Tables().new t_links(); DataSet dataSet = tLinks.open(conn, "max(serialCount)", " ", "", -1, -1); return BeanMapUtils.dataSetToMap(dataSet); } public Map<String, String> queryBorrowClause(Connection conn, String condition) throws SQLException, DataException { Dao.Tables.t_message t_message = new Dao().new Tables().new t_message(); DataSet dataSet = t_message.open(conn, "", condition, "", -1, -1); return BeanMapUtils.dataSetToMap(dataSet); } }