当前位置: 首页 > news >正文

路由数据获取及封装方法

数据库设计

自联表
在这里插入图片描述

定义tree字段

    public class LabelValue{public int label { get; set; }public string? value { get; set; }public List<LabelValue> children { get; set; }}

获取路由方法

public Response<object> getMenuList()
{Response<object> result = new Response<object>();//一级菜单List<Menu> Menu_level1_list = db.Queryable<Menu>().Where(t => t.parent_id == 0).ToList();List<LabelValue> LabelValueList1 = new List<LabelValue>();foreach (var menu1 in Menu_level1_list){var labelValue1 = new LabelValue{label = menu1.ID,value = menu1.Name,children = BuildMenuTree(menu1.ID)};LabelValueList1.Add(labelValue1);}result.Data = LabelValueList1;return result;
}

路由递归函数

 public List<LabelValue> BuildMenuTree(int? parentId = null){SqlSugarClient db = SqlsugarSetup.db;var menuList = db.Queryable<Menu>().Where(t => t.parent_id == parentId).ToList();var labelValueList = new List<LabelValue>();foreach (var menu in menuList){var labelValue = new LabelValue{label = menu.ID,value = menu.Name,children = BuildMenuTree(menu.ID) };labelValueList.Add(labelValue);}return labelValueList;}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据结构(Java):力扣牛客 二叉树面试OJ题(一)
  • FFmpeg学习(五)-- libswresample使用说明及函数介绍
  • C# 4.List
  • Linux——多路复用之select
  • 深度解析:在 React 中实现类似 Vue 的 KeepAlive 组件
  • Apache BookKeeper 一致性协议解析
  • CTF-Web习题:[HFCTF2021]Unsetme
  • uniapp踩坑之项目:uni-table垂直居中和水平居中
  • 计算机视觉8 图像增广
  • VScode:前端项目中yarn包的安装和使用
  • 上位机图像处理和嵌入式模块部署(香橙派AI Pro开发板试用)
  • Windows FFmpeg 开发环境搭建
  • 将iPad 作为Windows电脑副屏的几种方法(二)
  • 《从C/C++到Java入门指南》- 15. Arrays.sort() JDK接口的使用
  • cmake configure_package_config_file指令详解
  • JavaScript 如何正确处理 Unicode 编码问题!
  • (三)从jvm层面了解线程的启动和停止
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Android 控件背景颜色处理
  • android 一些 utils
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Laravel 实践之路: 数据库迁移与数据填充
  • learning koa2.x
  • passportjs 源码分析
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SpiderData 2019年2月25日 DApp数据排行榜
  • spring学习第二天
  • webpack4 一点通
  • windows下使用nginx调试简介
  • 百度小程序遇到的问题
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 悄悄地说一个bug
  • 设计模式 开闭原则
  • 实现菜单下拉伸展折叠效果demo
  • 微信小程序设置上一页数据
  • ​iOS实时查看App运行日志
  • ​如何在iOS手机上查看应用日志
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #stm32驱动外设模块总结w5500模块
  • (C++哈希表01)
  • (day6) 319. 灯泡开关
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (九)信息融合方式简介
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)3D模板阴影原理
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转载)利用webkit抓取动态网页和链接