package com.sp2p.service.admin;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
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.DataException;
import com.shove.data.dao.MySQL;
import com.shove.vo.PageBean;
import com.sp2p.dao.admin.UserReviewDao;
/**
* 用户评论业务处理类
*
* @author xiemin
* @version [版本号, 2013-9-25]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class UserReviewService extends BaseService
{
/**
* 引入日志
*/
public static Log log = LogFactory.getLog(UserManageServic.class);
/**
* 注入dao
*/
private UserReviewDao userReviewDao;
/**
* 用户评论查询列表,分页
* @param pageBean
* @param userName
* @param content
* @param status
* @throws SQLException
* @throws DataException [参数说明]
*
* @return void [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public void findUserReview(PageBean<Map<String, Object>> pageBean,
String userName, String content, String status)
throws SQLException, DataException
{
Connection conn = connectionManager.getConnection();
StringBuffer condition = new StringBuffer();
try
{
if (StringUtils.isNotBlank(userName))
{
condition.append(" and username like '%"
+ StringEscapeUtils.escapeSql(userName.trim()) + "%' ");
}
if (StringUtils.isNotBlank(content))
{
condition.append(" and msgContent like '%"
+ StringEscapeUtils.escapeSql(content.trim()) + "%' ");
}
if (StringUtils.isNotBlank(status))
{
condition.append(" and status = '"
+ StringEscapeUtils.escapeSql(status.trim()) + "' ");
}
dataPage(conn,
pageBean,
" v_t_review_msgboard",
" * ",
" order by id desc ",
condition.toString());
}
catch (SQLException e)
{
log.error(e);
e.printStackTrace();
throw e;
}
catch (DataException e)
{
log.error(e);
e.printStackTrace();
throw e;
}
finally
{
conn.close();
}
}
/**
* 审核
*
* @param id
* @param status
* @return
* @throws SQLException [参数说明]
*
* @return long [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public long updateUserReview(String id, String status,String dsc)
throws SQLException
{
Connection conn = MySQL.getConnection();
long result = -1L;
try
{
result = userReviewDao.updateUserReview(conn, id, status,dsc);
conn.commit();
}
catch (SQLException e)
{
log.error(e);
conn.rollback();
e.printStackTrace();
throw e;
}
finally
{
conn.close();
}
return result;
}
/**
* 删除评论信息
*
* @param id
* @return
* @throws SQLException
* @throws DataException
*/
public void deleteUserReview(String ids)
throws SQLException, DataException
{
Connection conn = connectionManager.getConnection();
try
{
userReviewDao.deleteUserReview(conn, ids);
}
catch (SQLException e)
{
log.error(e);
e.printStackTrace();
throw e;
}
catch (DataException e)
{
log.error(e);
e.printStackTrace();
throw e;
}
finally
{
conn.close();
}
}
/**
* 根据ID查询评论信息
* @param id
* @return
* @throws SQLException
* @throws DataException [参数说明]
*
* @return Map<String,String> [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public Map<String,String> findByUserReview(String id)throws SQLException, DataException
{
Connection conn = connectionManager.getConnection();
Map<String, String> map = new HashMap<String, String>();
try
{
map = userReviewDao.findByUserReview(conn, id);
}
catch (SQLException e)
{
log.error(e);
e.printStackTrace();
throw e;
}
catch (DataException e)
{
log.error(e);
e.printStackTrace();
throw e;
}
finally
{
conn.close();
}
return map;
}
public void setUserReviewDao(UserReviewDao userReviewDao)
{
this.userReviewDao = userReviewDao;
}
}