package com.shlanbao.tzsc.pms.sys.role.controller; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.shlanbao.tzsc.base.controller.BaseController; import com.shlanbao.tzsc.base.model.Json; import com.shlanbao.tzsc.base.model.PageParams; import com.shlanbao.tzsc.pms.sys.resource.beans.ResourceBean; import com.shlanbao.tzsc.pms.sys.role.beans.RoleBean; import com.shlanbao.tzsc.pms.sys.role.service.RoleServiceI; import com.shlanbao.tzsc.pms.sys.user.beans.UserBean; /** * 角色管理控制器 *
  • @author Leejean *
  • @create 2014-7-12上午10:03:27 */ @Controller @RequestMapping("/pms/sysRole") public class RoleController extends BaseController { @Autowired private RoleServiceI roleService; /** * 查询所有角色 * @author Leejean * @create 2014-7-12上午10:03:08 */ @ResponseBody @RequestMapping("/getAllRoles") public List getAllRoles(RoleBean roleBean){ try { return roleService.getAllRoles(roleBean); } catch (Exception e) { log.error("查询角色异常", e); } return null; } /** * 调转到角色新增页面 * @author Leejean * @create 2014-8-21上午10:40:00 * @return */ @RequestMapping("/goToRoleAddJsp") public String goToRoleAddJsp(){ try { return "/pms/sys/role/roleAdd"; } catch (Exception e) { log.error("调转到角色新增页面", e); e.printStackTrace(); } return "/error/500"; } /** * 新增角色 * @author Leejean * @create 2014-8-21上午08:44:45 * @param roleBean * @return */ @ResponseBody @RequestMapping("/addRole") public Json addRole(RoleBean roleBean){ Json json = new Json(); try { roleService.addRole(roleBean); json.setSuccess(true); json.setMsg("新增角色成功!"); } catch (Exception e) { log.error("新增角色异常", e); json.setSuccess(false); json.setMsg("新增角色失败!"); } return json; } /** * 调转到角色编辑页面 * @author Leejean * @create 2014-8-21上午10:38:51 * @param id * @param request * @return */ @RequestMapping("/goToRoleEditJsp") public String goToRoleEditJsp(String id,HttpServletRequest request){ try { request.setAttribute("checkedRole", roleService.getSysRoleById(id)); return "/pms/sys/role/roleEdit"; } catch (Exception e) { log.error("调转到角色编辑页面失败", e); e.printStackTrace(); } return "/error/500"; } /** * 编辑角色 * @author Leejean * @create 2014-8-21上午08:44:45 * @param roleBean * @return */ @ResponseBody @RequestMapping("/editRole") public Json editRole(RoleBean roleBean){ Json json = new Json(); try { roleService.editRole(roleBean); json.setSuccess(true); json.setMsg("编辑角色成功!"); } catch (Exception e) { log.error("编辑角色异常", e); json.setSuccess(false); json.setMsg("编辑角色失败!"); } return json; } /** * 删除角色 * @author Leejean * @create 2014-8-21上午08:44:45 * @param roleBean * @return */ @ResponseBody @RequestMapping("/deleteRole") public Json deleteRole(String id){ Json json = new Json(); try { roleService.deleteRole(id); json.setSuccess(true); json.setMsg("删除角色成功!"); } catch (Exception e) { log.error("删除角色异常", e); json.setSuccess(false); json.setMsg("删除角色失败!"); } return json; } /** * 批量删除角色 * @author Leejean * @create 2014-8-21上午08:44:45 * @param ids ids串 * @return */ @ResponseBody @RequestMapping("/batchDeleteRoles") public Json batchDeleteRoles(String ids){ Json json = new Json(); try { roleService.batchDeleteRoles(ids); json.setSuccess(true); json.setMsg("批量删除角色成功!"); } catch (Exception e) { log.error("批量删除角色异常", e); json.setSuccess(false); json.setMsg("批量删除角色失败!"); } return json; } /** * 跳转到分配权限页面 * @author Leejean * @create 2014年8月25日下午9:41:58 * @param id 角色id * @return */ @RequestMapping("/goToAssignResourceJsp") public String goToAssignResourceJsp(HttpServletRequest request,String id){ request.setAttribute("checkedRoleId",id); return "/pms/sys/role/assignResource"; } /** * 根据当前角色加载该角色拥有的资源列表 * @author Leejean * @create 2014年8月25日下午9:40:23 * @param id 角色id * @return 资源列表 */ @RequestMapping("/getResourcesByRole") @ResponseBody public List getResourcesByRole(String id){ try { return roleService.getResourcesByRole(id); } catch (Exception e) { log.error("根据当前角色加载该角色拥有的资源列表失败", e); } return null; } @RequestMapping("/goToBatchAssignResourceJsp") public String goToBatchAssignResourceJsp(){ return "/pms/sys/role/batchAssignResource"; } /** * 给角色分配权限 * @author Leejean * @create 2014-8-21上午09:04:05 * @param id 角色id * @param ids 资源id串 * @return */ @ResponseBody @RequestMapping("/assignResourceToRole") public Json assignResourceToRole(String id,String ids){ Json json = new Json(); try { roleService.assignResourceToRole(id,ids); json.setSuccess(true); json.setMsg("给角色分配权限成功!"); } catch (Exception e) { log.error("给角色分配权限异常", e); json.setSuccess(false); json.setMsg("给角色分配权限失败!"); } return json; } /** * 批量给角色分配权限 * @author Leejean * @create 2014-8-21上午09:04:05 * @param id 角色id串 * @param rids 资源id串 * @return */ @ResponseBody @RequestMapping("/batchAssignResourceToRoles") public Json batchAssignResourceToRoles(String rids,String resids){ Json json = new Json(); try { roleService.batchAssignResourceToRoles(rids,resids); json.setSuccess(true); json.setMsg("批量给角色分配权限成功!"); } catch (Exception e) { log.error("批量给角色分配权限异常", e); json.setSuccess(false); json.setMsg("批量给角色分配权限失败!"); } return json; } /** * 跳转到给角色分配用户界面 * @author Leejean * @create 2014年8月25日下午9:41:58 * @param id 角色id * @return */ @RequestMapping("/goToAssignUserJsp") public String goToAssignUserJsp(HttpServletRequest request,String id){ request.setAttribute("checkedRoleId",id); return "/pms/sys/role/assignUser"; } /** * 给角色分配用户 * @author Leejean * @create 2014年8月29日上午11:38:43 * @param id 角色id * @param ids 用户ids * @return */ @ResponseBody @RequestMapping("/assignUsersToRole") public Json assignUsersToRole(String id,String ids){ Json json = new Json(); try { roleService.assignUsersToRole(id,ids); json.setSuccess(true); json.setMsg("给角色分配用户成功!"); } catch (Exception e) { log.error("给角色分配用户异常", e); json.setMsg("给角色分配用户失败!"); } return json; } /** * 查询待分配的角色用户 * @author Leejean * @create 2014年8月25日下午9:41:58 * @param id 角色id * @return */ @ResponseBody @RequestMapping("/getRoleUnAssignedUsers") public List getRoleUnAssignedUsers(String oid,String name,PageParams pageParams){ try { return roleService.getRoleUnAssignedUsers(oid,name); } catch (Exception e) { log.error("获得该角色用户分配情况异常", e); } return null; } /** * 查询已分配的角色用户 * @author Leejean * @create 2014年8月25日下午9:41:58 * @param id 角色id * @return */ @ResponseBody @RequestMapping("/getRoleAssignedUsers") public List getRoleAssignedUsers(String oid,UserBean userBean){ try { return roleService.getRoleAssignedUsers(oid); } catch (Exception e) { log.error("获得该角色用户分配情况异常", e); } return null; } }