package com.zhiqiyun.open.core.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhiqiyun.open.core.models.user.RoleInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author jtoms
 */
@Mapper
public interface RoleInfoMapper extends BaseMapper<RoleInfo> {

    /**
     * 删除角色下的权限值
     *
     * @param roleIds
     */
    void deleteAuthorities(@Param("roleIds") List<Long> roleIds);

    /**
     * 查询角色的权限值
     *
     * @param roleId
     * @return
     */
    List<Long> findAuthorities(@Param("roleId") Long roleId);

    /**
     * 查询用户的权限值
     *
     * @param roleId
     * @param listAuthorities
     */
    void insertAuthority(@Param("roleId") Long roleId, @Param("listAuthorities") List<Long> listAuthorities);

    /**
     * 批量删除角色信息
     *
     * @param roleIds
     */
    void deleteBatchIds(@Param("roleIds") List<Long> roleIds);

//    /**
//     * 分页查询角色列表
//     *
//     * @param toQueryWrapper
//     * @return
//     */
//    List<RoleInfo> findPage(PageBounds bounds, Map<String, Object> toQueryWrapper);
//
//    /**
//     * 查询所有角色
//     *
//     * @return
//     */
//    List<RoleInfo> findAll();
}
