生成菜单放到model