通用后台管理系统(4)-编写权限接口、实现、控制器、

1、权限接口类

package com.sundablog.service.backend.system.upms.permissions;

import java.util.List;

import com.sundablog.pojo.AdminPermission;
import com.sundablog.result.LayUiResult;
import com.sundablog.result.ZTreeResult;

/**
 * 权限接口类
 * @ClassName:  PermissionsService   
 * @Description:权限接口类   
 * @author: 哒哒 
 * @date:   2018年3月14日 下午6:54:53   
 *     
 * @Copyright: 2018 www.sundablog.com Inc. All rights reserved.
 */
public interface PermissionsService {
   

    /**
     * 添加一条权限
     * @Title: addPermissions   
     * @Description: 添加一条权限   
     * @param: @param adminPermission 
     * @param: @return      
     * @return: 
     * @throws
     */
    int addPermissions(AdminPermission adminPermission);
    /**
     * 修改一条权限数据
     * @Title: updataPermissions   
     * @Description: 修改一条权限数据   
     * @param: @param adminPermission
     * @param: @return      
     * @return: int      
     * @throws
     */
    int updataPermissions(AdminPermission adminPermission);
    /**
     * 禁用一条权限(注意:如果当前状态是禁用,如调用此方法会变成启用)
     * @Title: updataDisablePermissionId   
     * @Description: 禁用一条权限(注意:如果当前状态是禁用,如调用此方法会变成启用)  
     * @param: @param permissionId
     * @param: @return      
     * @return: int      
     * @throws
     */
    int updataDisablePermissionId(int permissionId);

    /**
     * 根据permissionId查询一条数据
     * @Title: updataPermissionsByPermissionId   
     * @Description: 根据permissionId查询一条数据 
     * @param: @param permissionId
     * @param: @return      
     * @return: int      
     * @throws
     */
    AdminPermission selectPermissionsByPermissionId(int permissionId);

    /**
     * 删除一条权限
     * @Title: deletePermission   
     * @Description: 删除一条权限   
     * @param: @param permissionId
     * @param: @return      
     * @return: int      
     * @throws
     */
    int deletePermission(int permissionId);


    /**
     * 获取全部权限
     * @Title: findPagingQuery   
     * @Description: TODO(这里用一句话描述这个方法的作用)   
     * @param: @return      
     * @return: LayUiResult      
     * @throws
     */
    LayUiResult findPagingQuery();

    /**
     * 查询全部权限返回ztree需要的结构
     * @Title: selectPermissions   
     * @Description: TODO(这里用一句话描述这个方法的作用)   
     * @param: @return      
     * @return: List<ZTreeResult> ztree的树形结构     
     * @throws
     */
    List<ZTreeResult> selectPermissions();

}

2、权限接口实现类

package com.sundablog.service.impl.backend.system.upms.permissions;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sundablog.mapper.AdminPermissionMapper;
import com.sundablog.mapper.AdminRolePermissionMapper;
import com.sundablog.pojo.AdminPermission;
import com.sundablog.pojo.AdminPermissionExample;
import com.sundablog.pojo.AdminRolePermissionExample;
import com.sundablog.pojo.AdminPermissionExample.Criteria;
import com.sundablog.result.LayUiResult;
import</
### 回答1: 首先,你需要安装 Node.js 和 npm(Node Package Manager),并通过 npm 安装 Vue CLI。然后,使用 Vue CLI 创建一个新项目: ``` $ vue create my-admin-system ``` Vue CLI 会提示你选择一些选项,比如使用哪种模板、是否安装路由等。选择你需要的选项后,Vue CLI 会自动创建一个基础的 Vue 项目。 然后,你可以使用 Vue UI 工具来管理项目,比如安装插件、修改配置等。也可以直接在代码中进行开发: ``` $ cd my-admin-system $ npm run serve ``` 运行上面的命令后,Vue 项目就会在本地启动,你可以通过浏览器访问 `http://localhost:8080` 来查看效果。 然后你可以开始编写后台管理系统的代码,比如使用 Vue Router 实现页面路由,使用 Vuex 管理状态,使用 axios 进行数据请求等。最终,你可以打包项目: ``` $ npm run build ``` 然后,打包后的文件就可以部署到生产环境使用了。 以上是一个简单的 Vue 后台管理系统框架的构建流程。希望能帮到你。 ### 回答2: Vue的后台管理系统框架主要包括以下几个方面的内容: 1. 技术选型:选择合适的技术栈。推荐使用Vue.js作为前端框架,因为它简洁、轻量且易于学习。此外,还可以选择合适的UI框架,如Element UI、Ant Design Vue等,用于快速构建页面。 2. 路由配置:使用Vue Router进行路由管理。根据项目需求,将不同的功能模块划分为独立的路由,方便管理和维护。可以使用嵌套路由来实现页面结构的层次化管理。 3. 状态管理:使用Vuex进行状态管理。将页面之间共享的数据存储在Vuex的全局状态中,通过mutations和actions进行数据的修改和获取。这样可以提高代码的可维护性和可扩展性。 4. 组件封装:根据项目需要,封装一些通用的组件,如表格、表单、弹窗等,方便在不同的页面中重复使用。同时,还可以根据业务需求自定义一些特定的组件。 5. 接口请求:使用Axios进行接口请求。配置统一的接口请求拦截器,进行请求的统一处理,如添加Token、错误处理等。同时,可以将接口请求封装为独立的API模块,方便管理和调用。 6. 权限管理:根据业务需求,实现用户权限管理。可以使用路由守卫功能,对需要登录才能访问的页面进行控制。同时,可以根据用户角色动态生成菜单和路由,实现不同角色的权限控制。 7. 数据可视化:使用Echarts或其他可视化库,将数据以图表的形式展示出来,便于用户查看和分析数据。可以根据实际需求,将数据展示为柱状图、折线图、饼图等各种形式。 以上是一个简单的Vue后台管理系统框架的主要内容,根据实际项目需求和团队技术栈的选择,还可以进行其他的功能和细节的扩展。 ### 回答3: Vue后台管理系统框架是一个基于Vue.js的前端框架,用于开发和构建功能强大的后台管理系统。它提供了一套完整的组件和工具,帮助开发人员更快速地构建出功能丰富、用户友好的后台管理系统。 该框架的特点之一是它的可扩展性。它使用了Vue.js的组件化开发模式,可以轻松地通过组合和复用组件来构建出需要的功能模块。同时,它还支持第三方插件和库的集成,可以根据项目的需求选择性地引入和使用。 另一个特点是该框架的响应式设计。由于采用了Vue.js的响应式数据绑定和虚拟DOM技术,后台管理系统可以自动根据用户的设备和屏幕大小做出相应的调整,以达到最佳的用户体验。同时,该框架还提供了一套预设的布局和样式,可以快速地搭建出符合视觉要求的页面。 除此之外,该框架还提供了一套完善的路由和状态管理机制,使得页面之间的跳转和数据的共享更加简单和可靠。同时,它还集成了一些常见的功能组件,如表单验证、图表展示、数据表格等,以帮助开发人员更轻松地实现各种功能需求。 总的来说,该Vue后台管理系统框架提供了一套完整的工具和组件,使得开发人员可以轻松构建出功能强大、用户友好的后台管理系统。它的可扩展性、响应式设计和完善的路由、状态管理机制,使得开发工作更加高效和便捷。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值