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

1、权限接口类

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

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

/**
 * 权限接口类
 * @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();
}

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.List;

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.pojo.AdminPermission;
import com.sundablog.pojo.AdminPermissionExample;
import com.sundablog.pojo.AdminPermissionExample.Criteria;
import com.sundablog.result.LayUiResult;
import com.sundablog.service.backend.system.upms.permissions.PermissionsService;

/**
 * 权限接口实现类
 * 
 * @ClassName: PermissionsServiceImpl
 * @Description:权限接口实现类
 * @author: 哒哒
 * @date: 2018年3月14日 下午7:01:46
 * 
 * @Copyright: 2018 www.sundablog.com Inc. All rights reserved.
 */
@Service
public class PermissionsServiceImpl implements PermissionsService {
   

    @Autowired
    private AdminPermissionMapper adminPermissionMapper;

    /**
     * 添加一条权限
     * Title: addPermissions   
     * Description:添加一条权限    
     * @param adminPermission
     * @return   
     * @see com.sundablog.service.backend.system.upms.permissions.PermissionsService#addPermissions(com.sundablog.pojo.AdminPermission)
     */
    @Override
    public int addPermissions(AdminPermission adminPermission) {
        //添加根目录默认pid为0
        if (null == adminPermission.getPid()) {
  
            adminPermission.setPid(0);
        }
        //状态默认正常
        adminPermission.setStatus((byte) 1);
        //设置时间为现在时间
        adminPermission.setCtime(new Date());
        int i = adminPermissionMapper.insertSelective(adminPermission);
        return i;
    }

    /**
     * 修改一条权限
     * Title: updataPermissions   
     * Description:修改一条权限
     * @param adminPermission
     * @return   
     * @see com.sundablog.service.backend.system.upms.permissions.PermissionsService#updataPermissions(com.sundablog.pojo.AdminPermission)
     */
    @Override
    public int updataPermissions(AdminPermission adminPermission) {
        int i = adminPermissionMapper.updateByPrimaryKeySelective(adminPermission);
        return i;
    }

    /**
     * 禁用一条权限
     * Title: updataDisablePermissionId   
     * Description:禁用一条权限  
     * @param permissionId
     * @return   
     * @see com.sundablog.service.backend.system.upms.permissions.PermissionsService#updataDisablePermissionId(int)
     */
    @Override
    public int updataDisablePermissionId(int permissionId) {
  
        AdminPermission adminPermission = adminPermissionMapper.selectByPrimaryKey(permissionId);
        if (0 == adminPermission.getStatus().intValue()) {
  
            adminPermission.setStatus((byte) 1);
        } else {
  
            adminPermission.setStatus((byte) 0);
        }
        int i = adminPermissionMapper.updateByPrimaryKeySelective(adminPermission);
        return i;
    }

    /**
     * 根据permissionId查询一条数据
     * Title: updataPermissionsByPermissionId   
     * Description:    
     * @param permissionId
     * @return   
     * @see com.sundablog.service.backend.system.upms.permissions.PermissionsService#updataPermissionsByPermissionId(int)
     */
    @Override
    public AdminPermission selectPermissionsByPermissionId(int permissionId) {
  
        AdminPermission permission = adminPermissionMapper.selectByPrimaryKey(permissionId);
        return permission;
    }

    /**
     * 获取全部权限
     * Title: findPagingQuery   
     * Description:    
     * @return   
     * @see com.sundablog.service.backend.system.upms.permissions.PermissionsService#findPagingQuery()
     */
    @Override
    public LayUiResult findPagingQuery() {
  
        AdminPermissionExample example = new AdminPermissionExample();
        List<AdminPermission> list = adminPermissionMapper.selectByExample(example);
        LayUiResult layUiResult = new LayUiResult();
        layUiResult.setCode(0);
        layUiResult.setMsg("");
        layUiResult.setCount(0);
        layUiResult.setData(list);
        return layUiResult;
    }

    /**
     * 删除一条权限
     * Title: deletePermission   
     * Description:    
     * @param permissionId
     * @return   
     * @see com.sundablog.service.backend.system.upms.permissions.PermissionsService#deletePermission(int)
     */
    @Override
    public int deletePermission(int permissionId) {
  
        AdminPermissionExample example = new AdminPermissionExample();
        Criteria criteria = example.createCriteria();
        criteria.andPidEqualTo(permissionId);
        List<AdminPermission> list = adminPermissionMapper.selectByExample(example);
        if (list.size() > 0) {
  
            AdminPermissionExample permissionExample = new AdminPermissionExample();
            Criteria createCriteria = permissionExample.createCriteria();
            createCriteria.andPidEqualTo(permissionId);
            int i = adminPermissionMapper.deleteByExample(permissionExample);
            return i;
        } else {
            int i = adminPermissionMapper.deleteByPrimaryKey(permissionId);
            return i;
        }



    }

}

3、权限控制器类

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

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.sundablog.pojo.AdminPermission;
import com.sundablog.pojo.AdminRoleExample;
import com.sundablog.result.BaseResult;
import com.sundablog.result.LayUiResult;
import com.sundablog.service.backend.system.upms.permissions.PermissionsService;

/**
 * 权限管理控制器
 * @ClassName:  PermissionsController   
 * @Description:权限管理控制器   
 * @author: 哒哒 
 * @date:   2018年3月14日 下午7:10:13   
 *     
 * @Copyright: 2018 www.sundablog.com Inc. All rights reserved.
 */
@Controller
@RequestMapping("/backend/system/upms/permissions")
public class PermissionsController {
   

    @Autowired
    private PermissionsService permissionsService;

    /**
     * 界面显示
     * @Title: index   
     * @Description: 界面显示 
     * @param: @return      
     * @return: String      
     * @throws
     */
    @RequestMapping("/index")
    public String index() { 
        return "backend/system/upms/permissions/index";
    }
    /**
     * 添加根界面显示
     * @Title: add   
     * @Description: 添加界面显示   
     * @param: @return      
     * @return: String      
     * @throws
     */
    @RequestMapping("/add")
    public String add() {
        return "backend/system/upms/permissions/add";
    }

    /**
     * 添加子菜单界面显示
     * @Title: addPermissions   
     * @Description: 添加子菜单界面显示  
     * @param: @return      
     * @return: String      
     * @throws
     */
    @RequestMapping("/addPermissionsIndex")
    public String addPermissionsIndex() {
        return "backend/system/upms/permissions/addPermissions";
    }
    /**
     * 图标显示
     * @Title: larryfont   
     * @Description: 图标显示   
     * @param: @return      
     * @return: String      
     * @throws
     */
    @RequestMapping("/larryfont")
    public String larryfont() {
        return "backend/system/upms/permissions/larryfont";
    }

    /**
     * 编辑界面显示
     *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值