package com.flf.controller;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.flf.entity.Menu;
import com.flf.service.MenuService;
@Controller
@RequestMapping(value="/menu")
public class MenuController {
@Autowired
private MenuService menuService;
/**
* 显示菜单列表
* @param model
* @return
*/
@RequestMapping
public String list(Model model){
List<Menu> menuList = menuService.listAllParentMenu();
model.addAttribute("menuList", menuList);
return "menus";
}
/**
* 请求新增菜单页面
* @param model
* @return
*/
@RequestMapping(value="/add")
public String toAdd(Model model){
List<Menu> menuList = menuService.listAllParentMenu();
model.addAttribute("menuList", menuList);
return "menus_info";
}
/**
* 请求编辑菜单页面
* @param menuId
* @param model
* @return
*/
@RequestMapping(value="/edit")
public String toEdit(@RequestParam Integer menuId,Model model){
Menu menu = menuService.getMenuById(menuId);
model.addAttribute("menu", menu);
if(menu.getParentId()!=null && menu.getParentId().intValue()>0){
List<Menu> menuList = menuService.listAllParentMenu();
model.addAttribute("menuList", menuList);
}
return "menus_info";
}
/**
* 保存菜单信息
* @param menu
* @param model
* @return
*/
@RequestMapping(value="/save")
public String save(Menu menu,Model model){
menuService.saveMenu(menu);
model.addAttribute("msg", "success");
return "save_result";
}
/**
* 获取当前菜单的所有子菜单
* @param menuId
* @param response
*/
@RequestMapping(value="/sub")
public void getSub(@RequestParam Integer menuId,HttpServletResponse response){
List<Menu> subMenu = menuService.listSubMenuByParentId(menuId);
JSONArray arr = JSONArray.fromObject(subMenu);
PrintWriter out;
try {
response.setCharacterEncoding("utf-8");
out = response.getWriter();
String json = arr.toString();
out.write(json);
out.flush();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 删除菜单
* @param menuId
* @param out
*/
@RequestMapping(value="/del")
public void delete(@RequestParam Integer menuId,PrintWriter out){
menuService.deleteMenuById(menuId);
out.write("success");
out.flush();
out.close();
}
}
最近下载更多
PISCESPLUS LV5
2024年9月3日
微信网友_6906962132258816 LV7
2024年4月21日
2036495585 LV9
2023年9月25日
what_the_fo LV5
2023年4月7日
微信网友_6248713511227392 LV11
2022年12月5日
2273117187 LV5
2022年6月15日
Start1 LV15
2022年3月8日
ssh123 LV10
2021年7月5日
gamal233 LV5
2021年6月23日
wangwenzhong LV9
2021年5月7日
最近浏览更多
ttg2025 LV3
7月14日
AprilZk LV3
2024年12月11日
PISCESPLUS LV5
2024年9月3日
微信网友_6906962132258816 LV7
2024年4月21日
WBelong LV8
2023年12月26日
2036495585 LV9
2023年9月25日
多加两块钱 LV4
2023年6月14日
1379585889 LV11
2023年6月7日
what_the_fo LV5
2023年4月7日
zhexiu
2023年1月15日
暂无贡献等级

