📄 adminaction.java
字号:
/*
* Created on 2007-3-11
* Last modified on 2007-8-22
* Powered by YeQiangWei.com
*/
package com.yeqiangwei.club.controller.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.yeqiangwei.club.service.ServiceLocator;
import com.yeqiangwei.club.service.ServiceWrapper;
import com.yeqiangwei.club.service.forum.ForumLabelService;
import com.yeqiangwei.club.service.model.AdminModel;
import com.yeqiangwei.club.service.model.ForumLabelModel;
import com.yeqiangwei.club.service.topic.TopicService;
import com.yeqiangwei.club.service.util.AdminService;
import com.yeqiangwei.club.util.BeanUtils;
import com.yeqiangwei.club.util.MessageUtils;
import com.yeqiangwei.club.controller.form.AdminForm;
import com.yeqiangwei.club.controller.form.ForumLabelForm;
import com.yeqiangwei.club.controller.form.build.AdminBuild;
import com.yeqiangwei.club.controller.form.build.ForumLabelBuild;
import com.yeqiangwei.club.exception.ClubException;
import com.yeqiangwei.util.HttpServletUtils;
import com.yeqiangwei.util.ParamUtils;
import com.yeqiangwei.util.Validator;
public class AdminAction {
public AdminAction(){
}
public void createOrUpdate(HttpServletRequest request,HttpServletResponse response)
{
//int id = ParamUtils.getIntParameter(request,"adminId");
AdminBuild adminBuild = new AdminBuild(request);
AdminForm adminForm = adminBuild.building();
if(Validator.isEmpty(adminForm.getUserName())||Validator.isEmpty(adminForm.getPassword())){
request.setAttribute("message",MessageUtils.getMessage("error_empty"));
request.setAttribute("msg","error");
}else{
AdminModel model = this.getAdminService().findById(adminForm.getAdminId());
if(Validator.isEmpty(model)){
model = new AdminModel();
}
BeanUtils.copyProperties(model,adminForm); //FormBean->BO
try {
this.getAdminService().createOrUpdate(model);
request.setAttribute("message",MessageUtils.getMessage("success"));
request.setAttribute("msg","success");
} catch (ClubException e) {
request.setAttribute("message",e.toString());
request.setAttribute("msg","error");
}
}
request.setAttribute("AdminForm",adminForm);
HttpServletUtils.forward(request,response,"admin.jsp");
}
public void delete(HttpServletRequest request,HttpServletResponse response)
{
int id = ParamUtils.getIntParameter(request,"adminId");
AdminModel model = new AdminModel();
model.setAdminId(id);
try {
this.getAdminService().delete(model);
request.setAttribute("message",MessageUtils.getMessage("success"));
} catch (ClubException e) {
request.setAttribute("message",e.toString());
}
//request.setAttribute("message",this.getAdminService().getMessage());
HttpServletUtils.redirect(response,"admins.jsp");
}
public void login(HttpServletRequest request,HttpServletResponse response)
{
AdminBuild adminBuild = new AdminBuild(request);
AdminForm adminForm = adminBuild.building();
String rand = ParamUtils.getSessionString(request,"rand","");
if(!adminForm.getRand().equalsIgnoreCase(rand)){
request.setAttribute("message",MessageUtils.getMessage("error_post_rand"));
}else{
AdminModel model = new AdminModel();
BeanUtils.copyProperties(model,adminForm); //FormBean->BO
model = this.getAdminService().login(model);
if(!Validator.isEmpty(model)){
ParamUtils.setSession(request,"Admin",model);
request.setAttribute("message",MessageUtils.getMessage("success"));
request.setAttribute("msg","success");
HttpServletUtils.redirect(response,"/club/admin/");
return ;
}else{
request.setAttribute("message",MessageUtils.getMessage("error_login"));
}
}
request.setAttribute("msg","error");
HttpServletUtils.forward(request,response,"login.jsp");
}
public void forumLabel(HttpServletRequest request,HttpServletResponse response){
ForumLabelForm forumLabelForm = new ForumLabelBuild(request).build();
ForumLabelModel forumLabelModel = new ForumLabelModel();
BeanUtils.copyProperties(forumLabelModel,forumLabelForm);
try {
this.getForumLabelService().createOrUpdate(forumLabelModel);
request.setAttribute("message",MessageUtils.getMessage("success"));
} catch (ClubException e) {
request.setAttribute("message",e.toString());
}
request.setAttribute("ForumLabelForm",forumLabelForm);
HttpServletUtils.forward(request,response,"forumLabel.jsp?forumId="+forumLabelForm.getForumId());
}
public void forumLabelDelete(HttpServletRequest request,HttpServletResponse response){
String forumId = ParamUtils.getStringParameter(request,"forumId","0");
int labelId = ParamUtils.getIntParameter(request,"labelId");
ForumLabelModel forumLabelModel = new ForumLabelModel();
forumLabelModel.setLabelId(labelId);
try {
this.getForumLabelService().delete(forumLabelModel);
request.setAttribute("message",MessageUtils.getMessage("success"));
} catch (ClubException e) {
request.setAttribute("message",e.toString());
}
//request.setAttribute("message",this.getForumLabelService().getMessage());
HttpServletUtils.forward(request,response,"forumLabel.jsp?forumId="+forumId);
}
public void forumMerge(HttpServletRequest request,HttpServletResponse response){
int forumId = ParamUtils.getIntParameter(request,"forumId");
int toForumId = ParamUtils.getIntParameter(request,"toForumId");
this.getForumLabelService().update(forumId,toForumId);
try {
this.getTopicService().update_forumId(forumId,toForumId);
request.setAttribute("message",MessageUtils.getMessage("success"));
} catch (ClubException e) {
request.setAttribute("message",e.toString());
}
HttpServletUtils.forward(request,response,"forumMerge.jsp");
}
public void logout(HttpServletRequest request,HttpServletResponse response)
{
this.getAdminService().logout(request,response);
HttpServletUtils.redirect(response,"/club/admin/");
}
public ForumLabelService getForumLabelService()
{
return ServiceWrapper.<ForumLabelService>getSingletonInstance(ServiceLocator.FORUMLABEL);
}
public AdminService getAdminService()
{
return ServiceWrapper.<AdminService>getSingletonInstance(ServiceLocator.ADMIN);
}
public TopicService getTopicService() {
return ServiceWrapper.<TopicService>getSingletonInstance(ServiceLocator.TOPIC);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -