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();
}
}
最近下载更多
hyxhyxhyx LV1
2024年10月24日
黑 LV7
2024年3月25日
1379585889 LV11
2023年6月7日
孟子大叔 LV7
2023年3月27日
hihhhh LV6
2022年12月18日
ming_123_9715 LV23
2022年7月19日
wanglinddad LV55
2022年4月7日
鹿先森 LV3
2022年2月17日
mynewcode LV5
2022年2月9日
Liang LV3
2021年6月23日

最近浏览