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.StringUtils; import com.shove.data.DataException; import com.shove.data.DataSet; import com.shove.data.dao.MySQL; import com.shove.util.BeanMapUtils; import com.sp2p.database.Dao; /** * 成功故事 * * @author Administrator * */ public class SuccessStoryDao { /** * 添加成功故事信息 * * @param conn * @param sort * @param userName * @param imgPath * @param intro * @param publishTime * @return * @throws SQLException * @throws DataException */ public Long addSuccessStory(Connection conn, String sort, String title, String content, String publishTime, String publisher, String browseNum,String imgPath) throws SQLException, DataException { Dao.Tables.t_successstory story = new Dao().new Tables().new t_successstory(); story.sort.setValue(sort); story.title.setValue(title); story.content.setValue(content); story.publishTime.setValue(publishTime); story.browseNum.setValue(browseNum); story.publisher.setValue(publisher); story.imgPath.setValue(imgPath); return story.insert(conn); } /** * 删除成功故事 * * @param conn * @param ids * id字符串拼接 * @param delimiter * 拼接符号 * @return long * @throws DataException * @throws SQLException */ public int deleteSuccessStory(Connection conn, String commonIds, String delimiter) throws SQLException, DataException { DataSet dataSet = new DataSet(); List<Object> outParameterValues = new ArrayList<Object>(); return Dao.Procedures.p_deleteStory(conn, dataSet, outParameterValues, commonIds, delimiter); } /** * 更新成功故事 * * @param conn * @param id * @param sort * @param title * @param content * @param publishTime * @param publisher * @param visits * @return * @throws SQLException * @throws DataException */ public Long updateSuccessStory(Connection conn, Long id, String sort, String title, String content, String publishTime, String publisher, Long browseNum,String imgPath) throws SQLException, DataException { Dao.Tables.t_successstory story = new Dao().new Tables().new t_successstory(); if (sort!=null) { story.sort.setValue(sort); } if (StringUtils.isNotBlank(title)) { story.title.setValue(title); } if (StringUtils.isNotBlank(content)) { story.content.setValue(content); } if (StringUtils.isNotBlank(publishTime)) { story.publishTime.setValue(publishTime); } if (StringUtils.isNotBlank(publisher)) { story.publisher.setValue(publisher); } if (StringUtils.isNotBlank(imgPath)) { story.imgPath.setValue(imgPath); } if (browseNum!=null) { story.browseNum.setValue(browseNum); } return story.update(conn, "id=" + id); } public Map<String, String> getSuccessStoryById(Connection conn, Long id) throws SQLException, DataException { Dao.Tables.t_successstory story = new Dao().new Tables().new t_successstory(); DataSet dataSet = story.open(conn, "*", " id=" + id , "", -1, -1); return BeanMapUtils.dataSetToMap(dataSet); } public List<Map<String, Object>> querySuccessStoryList(Connection conn) throws SQLException, DataException { Dao.Tables.t_successstory story = new Dao().new Tables().new t_successstory(); DataSet dataSet = story.open(conn, "*", "", "", -1, -1); dataSet.tables.get(0).rows.genRowsMap(); return dataSet.tables.get(0).rows.rowsMap; } public List<Map<String, Object>> queryBBSUser(Connection conn) throws SQLException, DataException { String sqlStr = "select * from jrun_members"; DataSet dataSet = MySQL.executeQuery(conn, sqlStr); dataSet.tables.get(0).rows.genRowsMap(); return dataSet.tables.get(0).rows.rowsMap; } }