package com.sp2p.action.admin;
import java.io.IOException;
import java.sql.SQLException;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.shove.data.DataException;
import com.shove.util.SqlInfusion;
import com.shove.web.util.JSONUtils;
import com.sp2p.action.front.BaseFrontAction;
import com.sp2p.constants.IConstants;
import com.sp2p.entity.Admin;
import com.sp2p.service.admin.UserReviewService;
/**
* 用户评论管理控制类
*
* @author xiemin
* @version [版本号, 2013-9-26]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class UserReviewAction extends BaseFrontAction {
/**
* 注释内容
*/
private static final long serialVersionUID = 1L;
public static Log log = LogFactory.getLog(UserReviewAction.class);
/**
* 注入Service
*/
public UserReviewService userReviewService;
/**
* 用户评论初始化页面
*
* @return [参数说明]
*
* @return String [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public String findUserReviewIndex() {
return SUCCESS;
}
/**
* 查询用户评论列表
*
* @return
* @throws SQLException
* @throws DataException
* [参数说明]
*
* @return String [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
@SuppressWarnings("unchecked")
public String findUserReview() throws SQLException, DataException {
String userName = SqlInfusion.FilteSqlInfusion(paramMap.get("userName"));
String content = SqlInfusion.FilteSqlInfusion(paramMap.get("msgContent"));
String status = SqlInfusion.FilteSqlInfusion(paramMap.get("status"));
userReviewService.findUserReview(pageBean, userName, content, status);
int pageNum = (int) (pageBean.getPageNum() - 1)
* pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
return SUCCESS;
}
/**
* 审核
*
* @throws SQLException
* @throws DataException
* [参数说明]
*
* @return void [返回类型说明]
* @throws
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public String updateUserReview() throws SQLException, DataException, IOException {
String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id"));
String status = SqlInfusion.FilteSqlInfusion(paramMap.get("status"));
String dsc = SqlInfusion.FilteSqlInfusion(paramMap.get("dsc"));
long result = 0;
try {
result = userReviewService.updateUserReview(id, status,dsc);
if(result > 0){
JSONUtils.printStr("1");
}else{
JSONUtils.printStr("2");
}
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* 删除用户评论
*
* @return
* @throws SQLException
* @throws DataException
* [参数说明]
*
* @return String [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public String deleteUserReview() throws DataException, SQLException {
String ids = SqlInfusion.FilteSqlInfusion(paramMap.get("id"));
try {
userReviewService.deleteUserReview(ids);
Admin admin = (Admin) session().getAttribute(
IConstants.SESSION_ADMIN);
operationLogService.addOperationLog("t_report",
admin.getUserName(), IConstants.DELETE, admin.getLastIP(),
0, "删除用户评论", 2);
return SUCCESS;
} catch (DataException e) {
e.printStackTrace();
return ERROR;
} catch (SQLException e) {
e.printStackTrace();
return ERROR;
}
}
/**
* 根据ID查询用户评论信息
*
* @return [参数说明]
*
* @return Map<String,String> [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public String findByUserReview() throws DataException, SQLException {
String id = SqlInfusion.FilteSqlInfusion(request().getParameter("id"));
Map<String, String> map = null;
try {
map = userReviewService.findByUserReview(id);
request().setAttribute("map", map);
} catch (DataException e) {
e.printStackTrace();
throw e;
} catch (SQLException e) {
e.printStackTrace();
throw e;
}
return SUCCESS;
}
public UserReviewService getUserReviewService() {
return userReviewService;
}
public void setUserReviewService(UserReviewService userReviewService) {
this.userReviewService = userReviewService;
}
}