All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.shitsurei.service.system.ISystemRoleBusiness Maven / Gradle / Ivy

The newest version!
package io.github.shitsurei.service.system;

import io.github.shitsurei.dao.enumerate.system.RoleType;
import io.github.shitsurei.dao.pojo.po.system.SystemRole;
import io.github.shitsurei.dao.pojo.vo.system.MenuVO;
import io.github.shitsurei.dao.pojo.vo.system.RoleVO;

import java.util.List;

/**
 * @author zgr
 * @Description 系统角色业务层
 * @createTime 2022年01月22日 22:43:00
 */
public interface ISystemRoleBusiness {
    /**
     * 查询角色列表
     *
     * @param roleName
     * @param roleCode
     * @return
     */
    List roleList(String roleName, String roleCode);

    /**
     * 查询角色绑定权限菜单
     *
     * @param roleCode
     * @return
     */
    List authMenuList(String roleCode);

    /**
     * 新建角色
     *
     * @param roleName
     * @param roleType
     * @param roleCode
     * @param remark
     * @return
     */
    boolean create(String roleName, RoleType roleType, String roleCode, String remark);

    /**
     * 删除角色
     *
     * @param roleCode
     * @return
     */
    boolean delete(String roleCode);

    /**
     * 绑定权限
     *
     * @param roleCode
     * @param menuCodeList
     * @return
     */
    boolean bind(String roleCode, List menuCodeList);

    /**
     * 解绑权限
     *
     * @param roleCode
     * @param menuCodeList
     * @return
     */
    boolean unbind(String roleCode, List menuCodeList);

    /**
     * 通过code获取角色,不存在时抛异常
     *
     * @param roleCode
     * @return
     */
    SystemRole checkRoleByCode(String roleCode);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy