package com.slcf.controller; import java.util.HashMap; import java.util.List; import java.util.Map; 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.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.slcf.pojo.RoleBean; import com.slcf.pojo.SysLogBean; import com.slcf.pojo.UserBean; import com.slcf.service.RoleService; import com.slcf.service.SysLogService; import com.slcf.util.ViewTree; @Controller @RequestMapping("/role") public class RoleController { @Autowired RoleService roleService; @Autowired SysLogService sysLogService; /** * 验证角色名称是否唯一 * @param name * @return */ @ResponseBody @RequestMapping("/checkRole.action") public Map checkRoleName( @RequestParam("roleName")String name, @RequestParam(value="rid",defaultValue="0",required=false)int rid ){ Mapmap=new HashMap(); try { boolean flag = roleService.checkRoleName(name, rid); if (flag) { map.put("msg", "名称可用"); } else { map.put("msg", "名称已被占可用"); } }catch (Exception e) { System.out.println(e.getMessage()); } return map; } /** * 查询所有角色 * @return */ @ResponseBody @RequestMapping("/roleList.action") public List getRoleList(){ try { return roleService.getRoleList(); }catch (Exception e) { System.out.println(e.getMessage()); return null; } } /** * 分页查询 * @param pageNumber * @param pageSize * @return */ @ResponseBody @RequestMapping("/rolePages.action") public Map getRoleListByPage( @RequestParam(value="pageNumber",defaultValue="0",required=false)int pageNumber, @RequestParam("pageSize")int pageSize){ // Mapmap=roleService.getRoleListByPage((pageNumber-1)*pageSize, pageNumber*pageSize); try { Mapmap=roleService.getRoleListByPage((pageNumber-1)*pageSize, pageSize); return map; }catch (Exception e) { System.out.println(e.getMessage()); return null; } } /** * 添加角色 * @param role * @param request * @return */ @ResponseBody @RequestMapping("/saveRole.action") public int saveRole(RoleBean role,HttpServletRequest request){ int i=0; try{ i=roleService.saveRole(role, request); if(i>0) { // 插入日志 UserBean user = (UserBean) request.getSession().getAttribute("USER"); SysLogBean sysLog = new SysLogBean(); sysLog.setLogin_no(user.getUser_account()); sysLog.setMachine_ip(request.getRemoteAddr()); sysLog.setForm_no("saveRole.action"); sysLog.setTts_keyname("添加角色:" + role.getRole_name()); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } }catch (Exception e) { System.out.println(e.getMessage()); } return i; } /** * 根据id删除角色 * @param id * @return */ @ResponseBody @RequestMapping("/delRole.action") public int delRole(@RequestParam("rid")int id,HttpServletRequest request){ int i = 0; try { i = roleService.delRole(id); if(i>0) { // 插入日志 UserBean user = (UserBean) request.getSession().getAttribute("USER"); SysLogBean sysLog = new SysLogBean(); sysLog.setLogin_no(user.getUser_account()); sysLog.setMachine_ip(request.getRemoteAddr()); sysLog.setForm_no("delRole.action"); sysLog.setTts_keyname("删除角色,ID" + id); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } }catch (Exception e) { System.out.println(e.getMessage()); } return i; } /** * 根据id查找 * @param rid * @return */ @ResponseBody @RequestMapping("/queryRole.action") public Map queryRoleById(@RequestParam("rid")int rid){ Mapmap=new HashMap(); try { Listrlist=roleService.getRoleList(); RoleBean role=roleService.queryRoleById(rid); map.put("role", role); map.put("rlist", rlist); }catch (Exception e) { System.out.println(e.getMessage()); } return map; } /** * 更新角色 * @param role * @param request * @return */ @ResponseBody @RequestMapping("/upRole.action") public int upRole(RoleBean role,HttpServletRequest request){ // System.out.println(role.getRole_id()+"=========="); int i = 0; try { i = roleService.upRole(role, request); if(i>0) { // 插入日志 UserBean user = (UserBean) request.getSession().getAttribute("USER"); SysLogBean sysLog = new SysLogBean(); sysLog.setLogin_no(user.getUser_account()); sysLog.setMachine_ip(request.getRemoteAddr()); sysLog.setForm_no("upRole.action"); sysLog.setTts_keyname("修改角色:" + role.getRole_name()); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } }catch (Exception e) { System.out.println(e.getMessage()); } return i; } /** * 查找菜单 * @param rid * @return */ @ResponseBody @RequestMapping("/viewTree.action") public List getRoleTree(@RequestParam("rid")int rid){ try { return roleService.getViewTree(rid); }catch (Exception e) { System.out.println(e.getMessage()); return null; } } /** * 保存角色权限 * @param rid * @param mid * @return */ @ResponseBody @RequestMapping("/saveRoleMenu.action") public boolean saveRoleMenu(@RequestParam("rid")int rid,@RequestParam("mid")int []mid, @RequestParam("auths")int []auths, HttpServletRequest request){ boolean flag=false; try { flag=roleService.saveRoleMenu(rid, mid, auths); if(flag) { // 插入日志 UserBean user = (UserBean) request.getSession().getAttribute("USER"); SysLogBean sysLog = new SysLogBean(); sysLog.setLogin_no(user.getUser_account()); sysLog.setMachine_ip(request.getRemoteAddr()); sysLog.setForm_no("saveRoleMenu.action"); sysLog.setTts_keyname("保存角色权限,ID:" + rid); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } }catch (Exception e) { System.out.println(e.getMessage()); } return flag; } }