package com.sp2p.service;
import java.sql.Connection;
import org.apache.commons.lang.StringEscapeUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.shove.base.BaseService;
import com.shove.data.dao.MySQL;
import com.shove.vo.PageBean;
import com.sp2p.dao.QuestionDao;
public class QuestionService extends BaseService {
public static Log log =LogFactory.getLog(BaseService.class);
private QuestionDao questionDao ;
public QuestionDao getQuestionDao() {
return questionDao;
}
public void setQuestionDao(QuestionDao questionDao) {
this.questionDao = questionDao;
}
@SuppressWarnings("unchecked")
public void queryQuestionList(PageBean pageBean, String keyword, String username) throws Exception{
StringBuffer sb = new StringBuffer();
if(StringUtils.isNotBlank(keyword)){
sb.append(" and question like '%");
sb.append(StringEscapeUtils.escapeSql(keyword));
sb.append("%'");
}
if(StringUtils.isNotBlank(username)){
sb.append(" and username like '%");
sb.append(StringEscapeUtils.escapeSql(username));
sb.append("%'");
}
Connection conn=MySQL.getConnection();
try {
dataPage(conn, pageBean, "t_question", "*", "order by puttime desc ", sb.toString());
} catch (Exception e) {
log.error(e);
e.printStackTrace();
throw e;
}finally{
conn.close();
}
}
public void deleteQuestion(String id) throws Exception{
Connection conn=MySQL.getConnection();
try {
questionDao.deleteQuestion(conn, id);
conn.commit();
} catch (Exception e) {
conn.rollback();
log.error(e);
e.printStackTrace();
throw e;
}finally{
conn.close();
}
}
}