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<String,Object> checkMenuId(@RequestParam("did")int id){
|
Map<String,Object> map=new HashMap<String, Object>();
|
// 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<String,Object> checkMenuName(
|
@RequestParam("menuName")String name,
|
@RequestParam(value="mid",defaultValue="0",required=false)int id){
|
String msg="";
|
Map<String,Object>map=new HashMap<String, Object>();
|
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<String,Object> quertMenuById(@RequestParam("mid")int mid){
|
Map<String,Object>map=new HashMap<String, Object>();
|
try {
|
List<MenuBean> 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<String,Object> getMenuList(
|
@RequestParam("pageNumber")int pageNumber,
|
@RequestParam("pageSize")int pageSize){
|
Map<String,Object>map=new HashMap<String, Object>();
|
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<MenuBean> getParentMenu(){
|
try {
|
return menuService.getParentMenu();
|
}catch (Exception e) {
|
System.out.println(e.getMessage());
|
return null;
|
}
|
}
|
}
|