src/main/java/cn/zcib/film/controller/MenuController.java

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package cn.zcib.film.controller;

import cn.zcib.film.anno.Record;
import cn.zcib.film.bean.SysMenu;
import cn.zcib.film.bean.vo.SysMenuVO;
import cn.zcib.film.service.SysMenuService;
import cn.zcib.film.util.*;
import com.alibaba.fastjson.JSON;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.*;

@RestController
@RequestMapping(value="/admin/menu",produces = "application/json;charset=UTF-8")
public class MenuController {
    @Resource
    private SysMenuService sysMenuService;

    /**
     * 加载左侧菜单列表
     * @return
     */
    @RequestMapping("/loadIndexMenuLeft")
    public String loadIndexMenuLeft(){
        //保存所有信息
        Map<String, Object> map = new LinkedHashMap<>();
        //保存homeInfo信息
        Map<String,Object> homeInfo = new LinkedHashMap<>();
        //保存logInfo信息
        Map<String,Object> logoInfo = new LinkedHashMap<>();
        //调用查询菜单列表方法,返回了所有菜单的信息
        List<SysMenu> menuList = sysMenuService.findMenuList(null);
        //保存菜单关系
        ArrayList<MenuNode> menuNodeList = new ArrayList<>();
        //循环遍历菜单集合
        for (SysMenu sysMenu : menuList) {
            //创建menuNode对象
            MenuNode menuNode = new MenuNode();
            menuNode.setId(sysMenu.getId());
            menuNode.setPid(sysMenu.getpId());
            menuNode.setTitle(sysMenu.getTitle());
            menuNode.setHref(sysMenu.getHref());
            menuNode.setIcon(sysMenu.getIcon());
            menuNode.setTarget(sysMenu.getTarget());
            //将menuNode对象添加到集合中,因为处理父子级关系需要返回一个集合,这个集合中包含了所有菜单的信息
            menuNodeList.add(menuNode);
        }
        //保存
        homeInfo.put("title","首页");
        homeInfo.put("href","/toIndexManager.html");

        logoInfo.put("title","后台管理系统");
        logoInfo.put("image","/static/images/2.webp");//静态资源文件路径,可使用默认的logo.png
        logoInfo.put("href", "");
        //对各个菜单进行处理,建立父子级关系
        map.put("menuInfo", TreeUtil.toTree(menuNodeList,  0));
后面还有 116 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。