zhitong.yu
2024-05-11 b72f8f8d58417eb6fb29672d8ac17cfafa46775c
src/main/java/com/hxzk/controller/DaoHangController.java
@@ -1,10 +1,10 @@
package com.hxzk.controller;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.pagehelper.PageInfo;
import com.hxzk.pojo.Init;
import com.hxzk.pojo.TbAchor;
import com.hxzk.pojo.TbDaohang;
import com.hxzk.pojo.*;
import com.hxzk.service.DaoHangUserService;
import com.hxzk.service.TbDaoHangService;
import com.hxzk.util.result;
import com.hxzk.util.resultutil;
@@ -24,9 +24,17 @@
    @Autowired
    TbDaoHangService daoHangService;
    @Autowired
    DaoHangUserService daoHangUserService;
    @GetMapping("findDaoHang")
    public Init findDaoHang(){
        return daoHangService.findDaoHangAll();
    public Init findDaoHang(String username){
        return daoHangService.findDaoHangAll(username);
    }
    @GetMapping("findUserDaoHang")
    public List<MenuTest> findUserDaoHang(String username){
        return daoHangService.findUserDaoHang(username);
    }
@@ -36,6 +44,58 @@
        return resultutil.returnSuccess(cz.getTotal(), cz.getList());
    }
    //获取给用户设置的导航信息
    @PostMapping("UpUserDaoHang")
    public void upUserDaoHang(String menuTests,String username){
        try {
            // 创建 ObjectMapper 对象
            ObjectMapper objectMapper = new ObjectMapper();
            // 将 JSON 字符串转换为对象数组
            MenuTest[] menuTestsArray = objectMapper.readValue(menuTests, MenuTest[].class);
            // 打印转换后的对象数组
            TbDaohangUser tbDaohangUseres = new TbDaohangUser();
            tbDaohangUseres.setUsername(username);
            daoHangUserService.deleteDaoHangUser(tbDaohangUseres);
            for(int i = 0 ; i <menuTestsArray.length;i++){
                String name = menuTestsArray[i].getTitle();
                String parent = menuTestsArray[i].getId();
                //添加一级
                TbDaohangUser tbDaohangUser = new TbDaohangUser();
                tbDaohangUser.setParent(parent);
                tbDaohangUser.setName(name);
                if (tbDaohangUser.getName().equals("首页大屏")){
                    tbDaohangUser.setSrc("../Home/Home.jsp");
                }
                tbDaohangUser.setUsername(username);
                tbDaohangUser.setIcon(name+".png");
                tbDaohangUser.setIshow("1");
                tbDaohangUser.setLevel("1");
                daoHangUserService.addDaoHangUser(tbDaohangUser);
                if (menuTestsArray[i].getChildren() != null){
                    for (int j = 0 ; j < menuTestsArray[i].getChildren().size();j++){
                        String name1 = menuTestsArray[i].getChildren().get(j).getTitle();
                        String parents = menuTestsArray[i].getChildren().get(j).getId();
                        String src = menuTestsArray[i].getChildren().get(j).getFiled();
                        TbDaohangUser tbDaohangUser2 = new TbDaohangUser();
                        tbDaohangUser2.setName(name1);
                        tbDaohangUser2.setParents(parents);
                        tbDaohangUser2.setSrc(src);
                        tbDaohangUser2.setUsername(username);
                        tbDaohangUser2.setIshow("1");
                        tbDaohangUser2.setLevel("2");
                        daoHangUserService.addDaoHangUser(tbDaohangUser2);
                    }
                }
                //添加二级
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    @PostMapping("upDaoHang")
    public void upDaoHang(TbDaohang daohang, HttpServletResponse response) throws IOException {
        if(daohang.getIshow() == null){