1111import org .springframework .web .bind .annotation .ResponseBody ;
1212import org .springframework .web .servlet .ModelAndView ;
1313
14+ import java .util .List ;
15+ import java .util .Map ;
16+
1417
1518/**
1619 * 菜单管理
2023@ RequestMapping ("/admin/menu" )
2124public class MenuController extends SupportController {
2225
26+ @ Autowired private IMenuDao menuDao ;
27+
28+
29+
2330 public MenuController () {
2431 this .viewPath = "/admin/menu/" ;
2532 }
@@ -45,7 +52,15 @@ public ModelAndView edit(@RequestParam("id") long id){
4552 @ ResponseBody
4653 @ RequestMapping ("/update" )
4754 public Object update (Menu menu ,@ RequestParam ("id" ) int id ){
48- menu .setId (id );// 不能注入
55+ menu .setId (id );// 不能注入
56+
57+ int parentId = menu .getPid ();
58+
59+ Menu maxMenu = menuDao .findChildMaxSortMenuByPId (parentId );
60+ if (maxMenu != null && (maxMenu .getSort () <= menu .getSort ())){
61+ menu .setEnd (1 );
62+ }
63+
4964 if (commonDao .update (menu )){
5065 return new ResultMessage (true , "更新成功!" );
5166 }else {
@@ -63,9 +78,6 @@ public Object save(Menu menu){
6378 return new ResultMessage (false ,"保存失败!" );
6479 }
6580 }
66- @ Autowired private IMenuDao menuDao ;
67-
68-
6981 //删除文章
7082 @ ResponseBody
7183 @ RequestMapping ("/delete" )
@@ -93,16 +105,22 @@ public Object delete(@RequestParam("rid") String rid){
93105
94106 /**
95107 * 用户组列表
96- *
97- * @param request
108+ *
98109 * @return
99110 */
100111 @ RequestMapping ("/list" )
101112 public ModelAndView list ( ) {
102113 ModelAndView view = new ModelAndView (this .viewPath + "list" );
103114 StringBuilder sql = new StringBuilder ();
104115 sql .append ("select * from " ).append (getPrefix ()).append ("user_menu order by sort" );
105- view .addObject ("menus" , commonDao .queryForList (sql .toString ()));
116+ List <Map <String ,Object >> list = commonDao .queryForList (sql .toString ());
117+
118+
119+
120+
121+
122+
123+ view .addObject ("menus" , list );
106124 return view ;
107125 }
108126
0 commit comments