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.MenuBean; import com.slcf.pojo.SysLogBean; import com.slcf.pojo.UserBean; import com.slcf.service.MenuService; import com.slcf.service.SysLogService; @Controller @RequestMapping("/menu") public class MenuController { @Autowired MenuService menuService; @Autowired SysLogService sysLogService; /** * 验证菜单代号是否唯一 * @param did * @return */ @ResponseBody @RequestMapping("/checkMenuId.action") public Map checkMenuId(@RequestParam("did")int id){ Map map=new HashMap(); // boolean flag=userService.validUserAccount(account, uid); try { boolean flag = menuService.checkMenuId(id); if(flag){ map.put("msg", "代号可用"); }else{ map.put("msg", "代号不可用"); } }catch(Exception e) { System.out.println(e.getMessage()); } return map; } /** * 验证菜单名称是否唯一 * @param name * @param id * @return */ @ResponseBody @RequestMapping("/checkName.action") public Map checkMenuName( @RequestParam("menuName")String name, @RequestParam(value="mid",defaultValue="0",required=false)int id){ String msg=""; Mapmap=new HashMap(); try { boolean flag = menuService.checkMenu(name, id); if (flag) { msg = "此名称可用"; } else { msg = "此名称已被占用"; } map.put("msg", msg); }catch (Exception e) { System.out.println(e.getMessage()); } return map; } /** * 根据id删除 * @param mid * @return */ @ResponseBody @RequestMapping("/delMenu.action") public boolean delMenu(@RequestParam("mid")int mid,HttpServletRequest request){ boolean flag=false; try { int i = menuService.delMenuById(mid); if (i > 0) { flag = true; } // 插入日志 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("delMenu.action"); sysLog.setTts_keyname("删除菜单,ID:" + mid); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } catch (Exception e) { System.out.println(e.getMessage()); } return flag; } /** * 根据id查询 * @param mid * @return */ @ResponseBody @RequestMapping("/getMenu.action") public Map quertMenuById(@RequestParam("mid")int mid){ Mapmap=new HashMap(); try { List list = menuService.getParentMenu(); MenuBean menu = menuService.quertMenuById(mid); map.put("list", list); map.put("menu", menu); }catch (Exception e) { System.out.println(e.getMessage()); } return map; } /** * 分页查询所有 * @param pageNumber * @param pageSize * @return */ @ResponseBody @RequestMapping("/menuList.action") public Map getMenuList( @RequestParam("pageNumber")int pageNumber, @RequestParam("pageSize")int pageSize){ Mapmap=new HashMap(); try { map = menuService.getMenuList(pageNumber, pageSize); }catch (Exception e) { System.out.println(e.getMessage()); } return map; } /** * 添加 * @param menu * @return */ @ResponseBody @RequestMapping("/saveMenu.action") public boolean saveMenu(MenuBean menu,HttpServletRequest request){ boolean flag=false; try { flag = menuService.saveMenu(menu); 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("saveMenu.action"); sysLog.setTts_keyname("添加菜单:" + menu.getMenu_name()); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } }catch (Exception e) { System.out.println(e.getMessage()); } return flag; } /** * 修改 * @param menu * @return */ @ResponseBody @RequestMapping("/upMenu.action") public boolean upMenu(MenuBean menu,HttpServletRequest request){ boolean flag=false; try { flag=menuService.upMenu(menu); 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("upMenu.action"); sysLog.setTts_keyname("修改菜单:" + menu.getMenu_name()); sysLog.setModi_user(user.getUser_account()); sysLogService.insertSysLog(sysLog); } }catch (Exception e) { System.out.println(e.getMessage()); } return flag; } /** * 查询所有父级菜单 * @return */ @ResponseBody @RequestMapping("/parentMenu.action") public List getParentMenu(){ try { return menuService.getParentMenu(); }catch (Exception e) { System.out.println(e.getMessage()); return null; } } }