package com.sp2p.dao.admin;
import java.sql.Connection;
import java.sql.SQLException;
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;
/**
* 文章管理Dao
* @author C_J
*
*/
public class ArticleManageDao {
/**
* 增加文章
* @param conn
* @param title 标题
* @param userId 发布人
* @param tiemize 分类名称
* @param content 内容
* @param publishTime 发布时间
* @param parentID 分类编号
* @param sorts 排序
* @param stutas 状态
* @return
* @throws SQLException
*/
public long addArticle(Connection conn,String title,long userId,String tiemize,String ltpic ,String content,String publishTime,int parentID,
int sorts, int stutas,int issection ) throws SQLException{
Dao.Tables.t_article_manage t_article_manage = new Dao().new Tables().new t_article_manage();
t_article_manage.title.setValue(title);
t_article_manage.userId.setValue(userId);
t_article_manage.itemize.setValue(tiemize);
t_article_manage.content.setValue(content);
t_article_manage.publishTime.setValue(publishTime);
t_article_manage.parentID.setValue(parentID);
t_article_manage.sorts.setValue(sorts);
t_article_manage.status.setValue(stutas);
t_article_manage.ltpic.setValue(ltpic);
t_article_manage.issection.setValue(issection);
return t_article_manage.insert(conn);
}
/**
* 修改文章内容
* @param conn
* @param title 标题
* @param userId 修改人
* @param tiemize 所属分类
* @param content 内容
* @param publishTime 修改时间
* @param parentID 分类编号
* @param sorts 排序
* @param stutas 状态
* @param id id
* @return
* @throws SQLException
*/
public long updateArticle (Connection conn,String title,long userId,String tiemize,String ltpic ,String content,String publishTime,int parentID,
int sorts, int stutas,long id ,int issection) throws SQLException{
Dao.Tables.t_article_manage t_article_manage = new Dao().new Tables().new t_article_manage();
t_article_manage.title.setValue(title);
t_article_manage.userId.setValue(userId);
t_article_manage.itemize.setValue(tiemize);
t_article_manage.content.setValue(content);
t_article_manage.publishTime.setValue(publishTime);
t_article_manage.parentID.setValue(parentID);
t_article_manage.sorts.setValue(sorts);
t_article_manage.status.setValue(stutas);
t_article_manage.ltpic.setValue(ltpic);
t_article_manage.issection.setValue(issection);
return t_article_manage.update(conn, " id = "+ id);
}
/**
* 删除 文章
* @param conn
* @param id 文章ID
* @return
* @throws SQLException
*/
public long deleteArticle (Connection conn, long id ) throws SQLException{
Dao.Tables.t_article_manage t_article_manage = new Dao().new Tables().new t_article_manage();
return t_article_manage.delete(conn, " id = "+ id );
}
/**
* 根据分类 编号查询文章信息
* @param conn
* @param parentID 分类编号
* @return
* @throws DataException
* @throws SQLException
*/
public List<Map<String,Object>> queryArticleParentId(Connection conn, long parentID) throws SQLException, DataException{
Dao.Tables.t_article_manage t_article_manage = new Dao().new Tables().new t_article_manage();
DataSet ds = t_article_manage.open(conn, " * ", " parentID = "+ parentID, " sorts desc ", -1, -1);
ds.tables.get(0).rows.genRowsMap();
return ds.tables.get(0).rows.rowsMap;
}
/**
* 根据编号查询文章信息
* @param conn
* @param id
* @return
* @throws DataException
* @throws SQLException
*/
public Map<String,String> queryArticleById(Connection conn,int id) throws DataException, SQLException{
Dao.Tables.t_article_manage t_article_manage = new Dao().new Tables().new t_article_manage();
DataSet ds = t_article_manage.open(conn, " * ", " id = "+id, "", -1, -1);
return BeanMapUtils.dataSetToMap(ds);
}
/**
* 查询所有
* @param conn
* @return
* @throws SQLException
* @throws DataException
*/
public List<Map<String,Object>> queryAllList(Connection conn, int issction) throws SQLException, DataException{
Dao.Tables.t_article_manage t_article_manage = new Dao().new Tables(). new t_article_manage();
StringBuffer condition = new StringBuffer();
if(issction==-1){ //根据传过来的值 -1 为查询所有 0 为查询当前所有栏目 1 为查询所有文章
condition.append("");
}
if(issction!=-1){
condition.append(" issection = "+issction);
}
DataSet ds = t_article_manage.open(conn, " * ", condition+"" , "", -1, -1);
ds.tables.get(0).rows.genRowsMap();
return ds.tables.get(0).rows.rowsMap;
}
}