useraction.java
来自「通过这个系统完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规」· Java 代码 · 共 264 行
JAVA
264 行
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.t53.crm4.popedom.web.action;
import java.io.IOException;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.t53.crm4.common.entity.SysRole;
import com.t53.crm4.common.entity.SysUser;
import com.t53.crm4.popedom.biz.IRoleBiz;
import com.t53.crm4.popedom.biz.IUserBiz;
import com.t53.crm4.popedom.web.form.UserForm;
/**
* 用户控制器
*
* @author crm4
*
*/
public class UserAction extends DispatchAction {
// 权限管理的业务模块对象
private IRoleBiz roleBiz;
private IUserBiz userBiz;
public ActionForward execute1(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// UserForm userForm = (UserForm) form;
return null;
}
/**
* 查看用户详细
*
* @return
*/
public ActionForward toDetail(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
SysUser sysUser = userBiz.getUserById(Long.parseLong(request
.getParameter("id")));
if (sysUser != null) {
request.setAttribute("detailUser", sysUser);
}
return mapping.findForward("toDetailUser");
}
/**
* 处理登陆,因为是角色来获得权限
*/
public ActionForward doLogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm userForm = (UserForm) form;
// 为用户赋权限
SysUser user = roleBiz.doLogin(userForm.getUser());
if (user != null) {
request.getSession().setAttribute("USER", user);
// ???????????
form.reset(mapping, request);
return mapping.findForward("main");
} else {
request.setAttribute("operMsg", "用户名或密码错误");
return mapping.findForward("login");
}
}
/**
* 跳转到页面
*
*/
public ActionForward toList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
return mapping.findForward("toList");
}
/**
* 列出所有用户
*/
public ActionForward doList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm userForm = (UserForm) form;
SysUser user = userForm.getUser();
if (user.getUsrFlag() != null && user.getUsrFlag() == -1)
user.setUsrFlag(null);
// 分页查询
List<SysUser> list = userBiz.getUserByPagination(user, userForm
.getBean());
if (list != null && list.size() > 0) {
request.setAttribute("userList", list);
} else {
request.setAttribute("operMsg", "无用户记录");
}
return mapping.findForward("toList");
}
/**
* 添加用户
*/
public ActionForward doAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm userForm = (UserForm) form;
SysUser user = userForm.getUser();
if (userBiz.checkExist(user.getUsrName())) {
request.setAttribute("operMsg", "用户名已存在");
return mapping.findForward("toAdd");
} else {
user.setSysRole(null);
// 如果保存成功
if (userBiz.addUser(user)) {
request.setAttribute("operMsg", "添加用户成功");
} else
request.setAttribute("operMsg", "添加用户失败");
request.setAttribute("userList", userBiz.getUserByPagination(
userForm.getUser(), userForm.getBean()));
return mapping.findForward("toList");
}
}
/**
* 跳到编辑页面
*/
public ActionForward toEdit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
SysUser sysUser = userBiz.getUserById(Long.parseLong(request
.getParameter("id")));
if (sysUser != null)
request.setAttribute("editUser", sysUser);
return mapping.findForward("toEdit");
}
/**
* 编辑保存用户信息
*
* @return
*/
public ActionForward doEdit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm userForm = (UserForm) form;
SysUser sysUser = userForm.getUser();
// 修改成功
if (userBiz.modifyUser(sysUser) == 1) {
request.setAttribute("operMsg", "修改成功");
} else
request.setAttribute("operMsg", "修改失败");
request.setAttribute("userList", userBiz.getUserByPagination(userForm
.getUser(), userForm.getBean()));
return mapping.findForward("toList");
}
/**
* 登出,退出登陆
*/
public ActionForward doLogout(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
request.getSession().invalidate();
try {
response.getWriter().println(
"<script>window.parent.location.href='"
+ request.getContextPath()
+ "/index.jsp';</script>");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/**
* 添加用户
*/
public ActionForward toAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
return mapping.findForward("toAdd");
}
/**
* 跳到分配角色
*/
public ActionForward toAssignRole(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String id = request.getParameter("id");
SysUser sysUser = userBiz.getUserById(Long.parseLong(id));
if (sysUser != null) {
if (sysUser.getSysRole() == null)
sysUser.setSysRole(new SysRole());
request.setAttribute("assignRole", sysUser);
}
request.setAttribute("rolesList", roleBiz.getAllRole());
return mapping.findForward("toAssignRole");
}
/**
* 为用户分配角色
*
* @return
*/
public ActionForward doAssignRole(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm userForm = (UserForm) form;
roleBiz.assignRole(userForm.getUser());
userForm.reset(mapping, request);
request.setAttribute("operMsg", "分配角色成功");
request.setAttribute("userList", userBiz.getUserByPagination(userForm
.getUser(), userForm.getBean()));
return mapping.findForward("toList");
}
/**
* 删除用户
*/
public ActionForward doDel(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserForm userForm = (UserForm) form;
String id = request.getParameter("id");
if (userBiz.delUser(Long.parseLong(id)))
request.setAttribute("operMsg", "删除成功");
else
request.setAttribute("operMsg", "删除失败");
request.setAttribute("userList", userBiz.getUserByPagination(userForm
.getUser(), userForm.getBean()));
return mapping.findForward("toList");
}
public void setRoleBiz(IRoleBiz roleBiz) {
this.roleBiz = roleBiz;
}
public void setUserBiz(IUserBiz userBiz) {
this.userBiz = userBiz;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?