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

河北网站推广优化广州网站建设性价比

河北网站推广优化,广州网站建设性价比,建个商城网站多少钱,长沙航科网页制作3.权限管理器 3.1 权限列表展示功能 1)原型效果 2)接口说明 功能描述: 查询所有权限集合 服务路径: /api/permissions 服务方法:Get 请求参数:无响应数据格式: {"code": 1,"data":…

3.权限管理器

3.1 权限列表展示功能

1)原型效果

在这里插入图片描述

2)接口说明
功能描述: 查询所有权限集合
服务路径: /api/permissions
服务方法:Get
请求参数:无

响应数据格式:

{"code": 1,"data": [{"id": 1236916745927790556,"code": "btn-user-delete","title": "删除用户权限","icon": "","perms": "sys:user:delete","url": "/api/user","method": "DELETE","name": "","pid": 1236916745927790575,"orderNum": 100,"type": 3,"status": 1,"createTime": "2020-01-08T07:42:50.000+00:00","updateTime": null,"deleted": 1},{"id": 1473855535827783680,"code": "","title": "测试-01","icon": "el-icon-user-solid","perms": "","url": null,"method": "","name": "test-01","pid": 0,"orderNum": 555,"type": 1,"status": 1,"createTime": "2021-12-23T03:18:36.000+00:00","updateTime": "2021-12-23T03:18:36.000+00:00","deleted": 1}//...............]
}

代码实现

1. 表现层
    @ApiOperation(value = "权限列表展示功能")@GetMapping("/permissions")public R<ArrayList<SysPermission>> getPermissions(){return service.getPermissions();}
2. 服务层
R<ArrayList<SysPermission>> getPermissions();
    @Overridepublic R<ArrayList<SysPermission>> getPermissions() {ArrayList<SysPermission> permisson_data = sysPermissionMapper.getPermissions();return R.ok(permisson_data);}
3. Dao层

ArrayList permisson_data = sysPermissionMapper.getPermissions();

ArrayList<SysPermission> getPermissions();
    <select id="getPermissions" resultType="com.jixu.stock.pojo.entity.SysPermission">select id, code, title, icon, perms, url, method, name, pid, order_num, type, status, create_time, update_time, deletedfrom sys_permission;</select>

3.3 添加权限时回显权限树

1)原型效果

在这里插入图片描述

2)接口说明
功能描述: 添加权限时回显权限树,仅仅显示目录和菜单
服务路径: /api/permissions/tree
服务方法:Get
请求参数:无

响应数据格式:

保证数据顺序;

{"code": 1,"data": [{"id": "0","title": "顶级菜单","level": 0},{"id": "1236916745927790564","title": "组织管理","level": 1},{"id": "1236916745927790560","title": "菜单权限管理","level": 2},{"id": "1236916745927790575","title": "用户管理","level": 2},{"id": "1236916745927790578","title": "角色管理","level": 2},{"id": "1236916745927790569","title": "系统管理","level": 1},{"id": "1236916745927790558","title": "接口管理","level": 2},{"id": "1236916745927790571","title": "SQL监控","level": 2},{"id": "1236916745927790589","title": "日志管理","level": 2},{"id": "1247842736313339904","title": "测试菜单","level": 1},{"id": "1247871697634332672","title": "测试子菜单","level": 2},{"id": "1247877926632951808","title": "测试子菜单1","level": 2},{"id": "1247880664557162496","title": "测试菜单2","level": 1},{"id": "1247881176622960640","title": "测试子菜单2","level": 2},{"id": "1247881904334704640","title": "测试子菜单3","level": 2},{"id": "1469201551976435712","title": "任务管理","level": 1},{"id": "1473855535827783680","title": "测试-01","level": 1}]
}

代码实现

1. 表现层
    @ApiOperation(value = "添加权限时回显权限树")@GetMapping("/permissions/tree")public R<ArrayList<HashMap>> getPermissionsTree(){return service.getPermissionsTree();}
2. 服务层
R<ArrayList<HashMap>> getPermissionsTree();
    @Overridepublic R<ArrayList<HashMap>> getPermissionsTree() {// 获取全部数据ArrayList<PermissonTreeDomian> permisson_data = sysPermissionMapper.getPermissionTree();// 组装数据进行递归HashMap<Long, PermissonTreeDomian> data = new HashMap<>();for (PermissonTreeDomian permissonDatum : permisson_data) {Long id = permissonDatum.getId();HashMap<Long, PermissonTreeDomian> map = new HashMap<>();map.put(id , permissonDatum);data.put(id ,permissonDatum);}// 进行递归ArrayList<HashMap> treeList = new ArrayList<>();HashMap<String, Object> map = new HashMap<>();map.put("id",0);map.put("title","顶级菜单");map.put("level",0);treeList.add(map);TreeUtil.buildPermissionTree(data, Long.valueOf(0),1,treeList);return R.ok(treeList);}
3. Dao层

// 获取全部数据
ArrayList permisson_data = sysPermissionMapper.getPermissionTree();

ArrayList<PermissonTreeDomian> getPermissionTree();
    <select id="getPermissionTree" resultType="com.jixu.stock.pojo.domain.PermissonTreeDomian">select id,title,pidfrom sys_permission;</select>
4. 工具类
public static List<HashMap> buildPermissionTree(Map<Long, PermissonTreeDomian> permissionMap, Long parentId , Integer count,List<HashMap> treeList) {// 创建列表用于保存数据// 循环查询是否有符合条件的数据for (Map.Entry<Long, PermissonTreeDomian> entry : permissionMap.entrySet()) {PermissonTreeDomian permissionDomain = entry.getValue();// 如何Id== pid 则获取到了if (parentId.equals(permissionDomain.getPid())) { // 假设PermissonTreeDomian类中有一个getPid()方法返回父IDString title = permissionDomain.getTitle();Long id = permissionDomain.getId();HashMap<String, Object> map = new HashMap<>();map.put("id" , id);map.put("title" , title);map.put("count" , count);treeList.add(map);buildPermissionTree(permissionMap, permissionDomain.getId(),count+1,treeList);}}return treeList;}
5. 实体类
@Data
public class PermissonTreeDomian {private Long id;private Long pid;private String title;
}

http://www.yayakq.cn/news/831833/

相关文章:

  • 网站建设费算广告费吗微信公众平台公众号
  • 沈阳网站建设024w网站的建设与管理自考
  • php自适应网站开发wordpress开发教程
  • 北京正邦网站建设自己开发app要多少钱
  • 做网站的费用 可以抵扣吗杭州app开发公司哪家好
  • 网站开发自适应不同分辨率软文营销案例文章
  • 站长工具推荐网站赣州信息港主页
  • 做ppt用什么网站好英文站友情链接去哪里查
  • 在线做插画的网站用asp做的一个网站实例源代码
  • 做网站是用什么软件影视拍摄制作的公司
  • 贵阳白云区城乡建设局网站在建项目查询在哪里查
  • 四平市住房和城乡建设局网站好看的网站页面
  • 网站开发最快的语言php怎样做网站
  • 企业网站维护合同手机端网站整站下载
  • 做水果蔬菜生意网站互联免费虚拟主机
  • 搭建一个网站需要什么关键词优化公司电话
  • 自学移动端网站开发php源码之家
  • 永康住房和城乡建设部网站网站建设学
  • 网站建设方案书 icp备案新开传奇手游
  • 东莞做网站怎么样社群运营外包
  • 做网站和微信公众号需要多少钱杏坛网站建设
  • 网站后台管理软件网站关键词优化wang
  • 茶叶怎么做网站销售网站域名费会计分录怎么做
  • 三沙网站建设白帽seo和黑帽seo
  • 直播网站开发教程公司网站用什么语言开发
  • 做期货新闻比较好的网站菏泽市网站建设
  • 做设计素材在哪个网站青岛企业网站制作公司
  • 一级a做爰片 A视频网站360路由器做网站
  • 昆明百度网站建设金融网站如何做设计
  • 开发cms网站系统友情链接站长平台