📄 topicajax.java
字号:
/*
* Created on 2007-3-24
* Last modified on 2007-08-22
* Powered by YeQiangWei.com
*/
package com.yeqiangwei.club.view.ajax;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import com.yeqiangwei.club.exception.ClubException;
import com.yeqiangwei.club.param.TopicParameter;
import com.yeqiangwei.club.service.topic.ReplyService;
import com.yeqiangwei.club.service.ServiceLocator;
import com.yeqiangwei.club.service.ServiceWrapper;
import com.yeqiangwei.club.service.topic.TopicService;
import com.yeqiangwei.club.service.model.ReplyModel;
import com.yeqiangwei.club.util.BeanLocator;
import com.yeqiangwei.club.util.BeanUtils;
import com.yeqiangwei.club.util.MessageUtils;
import com.yeqiangwei.club.view.model.ReplyView;
import com.yeqiangwei.club.view.util.ViewCoder;
import com.yeqiangwei.util.ParamUtils;
import com.yeqiangwei.util.StringHelper;
import com.yeqiangwei.util.Validator;
public class TopicAjax extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 3952093563504498671L;
private static final Logger logger = Logger.getLogger(TopicAjax.class);
public void doGet(HttpServletRequest request,HttpServletResponse response){
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/HTML;charset=UTF-8");
PrintWriter out = response.getWriter();
String act = ParamUtils.getStringParameter(request,"act");
if(act.equals("replys")){
int topicId = ParamUtils.getIntParameter(request,"topicId");
TopicParameter param = new TopicParameter();
param.setTopicId(topicId);
param.setRows(100);
param.setOrderBy((byte)1);
List<ReplyModel> list = this.getReplyService().findReplyByTopicId(param);
List<ReplyView> vlist = BeanUtils.copyList(list,BeanLocator.REPLYVIEW);
String str = ViewCoder.findReplys(request,vlist,null);
if(Validator.isEmpty(str)){
out.print("<div class=\"tr\"><span style=\"margin-left:30px;\">[<a href=\"");
out.print("post.jsp?forumId=");
out.print(this.getTopicService().findById(topicId).getForumId());
out.print("&fpage=");
out.print(ParamUtils.getStringParameter(request,"fpage","1"));
out.print("&topicId=");
out.print(topicId);
out.print("&act=addreply");
out.print("\">抢个沙发</a>]</span></div>");
}else{
out.print(str);
}
}
else if(act.equals("deltopics")){
out.print(this.deleteTopics(request,response));
}
else if(act.equals("delreplys")){
out.print(this.deleteReplys(request,response));
}
else if(act.equals("untrashtopics")){
out.print(this.untrashTopics(request,response));
}
else if(act.equals("untrashreplys")){
out.print(this.untrashReplys(request,response));
}
out.close();
}
public String untrashTopics(HttpServletRequest request,HttpServletResponse response){
List<Integer> list = StringHelper.stringToIntegerList(ParamUtils.getStringParameter(request,"ids"),"|");
if(Validator.isEmpty(list)){
return MessageUtils.getMessage("error_parameter");
}else{
try {
this.getTopicService().trash(list,false);
return MessageUtils.getMessage("success");
} catch (ClubException e) {
logger.error(e.toString());
return MessageUtils.getMessage("error");
}
}
}
public String untrashReplys(HttpServletRequest request,HttpServletResponse response){
List<Integer> list = StringHelper.stringToIntegerList(ParamUtils.getStringParameter(request,"ids"),"|");
if(Validator.isEmpty(list)){
return MessageUtils.getMessage("error_parameter");
}else{
try {
this.getReplyService().trash(list,false);
return MessageUtils.getMessage("success");
} catch (ClubException e) {
logger.error(e.toString());
return MessageUtils.getMessage("error");
}
}
}
public String deleteTopics(HttpServletRequest request,HttpServletResponse response){
List<Integer> list = StringHelper.stringToIntegerList(ParamUtils.getStringParameter(request,"ids"),"|");
if(Validator.isEmpty(list)){
return MessageUtils.getMessage("error_parameter");
}else{
try {
this.getTopicService().delete(list);
return MessageUtils.getMessage("success");
} catch (ClubException e) {
logger.error(e.toString());
return MessageUtils.getMessage("error");
}
}
}
public String deleteReplys(HttpServletRequest request,HttpServletResponse response){
List<Integer> list = StringHelper.stringToIntegerList(ParamUtils.getStringParameter(request,"ids"),"|");
if(Validator.isEmpty(list)){
return MessageUtils.getMessage("error_parameter");
}else{
this.getReplyService().delete(list);
return MessageUtils.getMessage("success");
}
}
public TopicService getTopicService() {
return ServiceWrapper.<TopicService>getSingletonInstance(ServiceLocator.TOPIC);
}
public ReplyService getReplyService() {
return ServiceWrapper.<ReplyService>getSingletonInstance(ServiceLocator.REPLY);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -