首页 > 其他分享 >2023-12-31

2023-12-31

时间:2023-12-31 21:56:27浏览次数:37  
标签:12 backendmanage menu 31 AjaxResult 2023 menuMapper import com

package com.example.backendmanage.controller;

import com.example.backendmanage.common.AjaxResult;
import com.example.backendmanage.info.Menu;
import com.example.backendmanage.info.MenuRole;
import com.example.backendmanage.mapper.MenuMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.List;
import java.util.stream.Collectors;

@RestController
@RequestMapping("/menu")
public class MenuController {
@Autowired
MenuMapper menuMapper;

@RequestMapping("/findAll")
public AjaxResult findAll(){
List<Menu> list=menuMapper.findAll();
//找到list中pid为null的
List<Menu> plist=list.stream().filter(menu -> menu.getPid()==null).collect(Collectors.toList());
//找到plist里面所有的子节点
for (Menu m :
plist) {
//根据父ID找到子ID
m.setChildren(list.stream().filter(mm -> m.getId().equals(mm.getPid())).collect(Collectors.toList()));
}
HashMap<String,Object> hashMap=new HashMap<>();
hashMap.put("result",plist);
return AjaxResult.success(hashMap);
}

@RequestMapping("/addMenu")
public AjaxResult addMenu(@RequestBody Menu menu){
return AjaxResult.success(menuMapper.addMenu(menu));
}

@RequestMapping("/addMenuRole/{roleId}")
public AjaxResult addMenuRole(@PathVariable Integer roleId, @RequestParam List<Integer> menuIds){
menuMapper.deleteMR(roleId);
for (Integer MenuId :
menuIds) {
MenuRole m = new MenuRole();
m.setMenuId(MenuId);
m.setRoleId(roleId);
menuMapper.addMR(m);
}
return AjaxResult.success(true);
}

}

标签:12,backendmanage,menu,31,AjaxResult,2023,menuMapper,import,com
From: https://www.cnblogs.com/wllovelmbforever/p/17938076

相关文章

  • [ABC212H] Nim Counting
    题目链接题目本质就是对一个多项式\(F\)进行等比数列求和得到\(G\)(\(F_i\)表示\(i\)在序列\(A\)中的出现次数),求\(G\)所有下标\(>0\)的位置的权值和。显然,\(M\)固定就可以直接做了。但\(M\)不固定,所以我们只能暴力枚举\(M\)并进行\(N\)次FWT卷积。复杂度显......
  • 请回答2023:2024会找到心仪的工作吗?
    了解校招、分享校招知识的学长来了!2023年最后一天,一起期待2024能更好!012023年,求职路上有失落有成长2023年对很多人来说是充满挑战的一年,尤其是在求职方面。对许多求职者而言,这一年可能伴随着种种挫折和不确定性。在追寻心仪的工作岗位的过程中,许多人或许经历了数次面试的失败,......
  • 《2023安卓期末大作业-记事本app(可以登录,含完整源码+程序设计报告+运行视频+apk导出文
    2023安卓期末大作业-记事本app(可以登录,含完整源码+程序设计报告+运行视频+apk导出文件)打包文件如下图所示:基于Android系统的简单记事本,它能够便携记录生活和工作的诸多事情,从而帮助人们有条理的进行时间管理。一个记事本,能够输入标题和内容,创建日期、最新修改日期等信息。如果没......
  • 《2023Android安卓期末大作业-纪念日APP》
    Android安卓期末大作业-纪念日APP“我们”,记录结婚纪念日也可以作为备忘录APPapp启动截图:APP打开首页可以修改日期部分代码publicvoidinitView(){ImmersionBar.with(this).statusBarDarkFont(true)//状态栏字体是深色,不写默认为亮色......
  • 2023-2024-1 20231326《计算机基础与程序设计》第十四周学习总结
    2023-2024-120231326《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第十四周作业这个作业的目标《C语言程序设计》第十三章作业正文https://www......
  • 闲话12.31
    明天怎么就该回学校了......
  • 2023-2024 20231421《计算机基础与程序设计》第十四周学习总结
    作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK14作业目标:自学《c语言程序设计》第十三章作业正文:教材学习内容总结《c语言程序设计》文件操作是C语言中常用的一种数据输入与输出方式,它可以实现数据的持久化存储和读取。文件操作涉及到以下几个方面:文件的概......
  • 2023-2024-1 20231306 《计算机基础与程序设计》第十四周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十四周作业这个作业的目标参考本周学习资源、自学教材《C语言程序设计》第13章并完成云班课测试作业正文教材学习内容总结《C语言程序......
  • 2023-2024-1 20231402《计算机基础与程序设计》第十四周学习总结
    2023-2024-120231402《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十四周作业这个作业的目标自学《C语言程序设计》第13章作业正文https://w......
  • codeforces比赛(3):codeforces good_bye_2023
    A、2023跳转原题点击此:A题地址1、题目大意  在一个乘积可能等于2023的数组a中去掉了k个数,得到新的长度为n的b数列。请你输出k个数,使得这k个数与b数列相乘为2023.如果不存在则输出No。2、题目解析  因为这道题的n和k都是不超过5,所以我们只需要算出b数组的乘积是否是2023的......