package com.zhiqiyun.open.core.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zhiqiyun.open.core.models.user.RoleInfo;

import java.util.List;

/**
 * @author jtoms
 */
public interface RoleInfoService extends IService<RoleInfo> {
    /**
     * 更新角色信息
     *
     * @param roleInfo
     */
    void updateById(RoleInfo roleInfo, List<Long> listAuthorities);

    /**
     * 插入角色信息
     *
     * @param roleInfo
     */
    void insert(RoleInfo roleInfo, List<Long> listAuthorities);

    /**
     * 删除系统角色
     *
     * @param roleIds
     * @throws Exception
     */
    void deleteByIds(List<Long> roleIds) throws Exception;

    /**
     * 查询角色拥有的权限值
     *
     * @param roleId
     * @return
     */
    List<Long> findAuthorities(Long roleId);
//
//    /**
//     * 分页查询角色列表
//     *
//     * @return
//     */
//    PageResult<RoleInfo> findPage(PageBounds bounds, Map<String, Object> queryWrapper);
//
//    /**
//     * 查询所有角色
//     *
//     * @return
//     */
//    List<RoleInfo> findAll();

}
