package com.starry.admin.modules.system.mapper;

import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.starry.admin.modules.system.module.entity.SysRoleMenuEntity;
import org.apache.ibatis.annotations.Mapper;

/**
 * <p>
 * 角色和菜单关联表 Mapper 接口
 * </p>
 *
 * @author admin
 * @since 2022-07-06
 */
@Mapper
public interface SysRoleMenuMapper extends BaseMapper<SysRoleMenuEntity> {

    /**
     * 通过租户ID删除角色和菜单关联
     *
     * @param tenantId
     *            租户ID
     * @return 结果
     */
    @InterceptorIgnore(tenantLine = "1")
    int deleteRoleMenuByTenantId(String tenantId);

    /**
     * 通过租户ID删除角色和菜单关联
     *
     * @param ids
     *            租户ID
     * @return 结果
     */
    @InterceptorIgnore(tenantLine = "1")
    int deleteRoleMenuByTenantIds(String[] ids);

    /**
     * 批量删除角色菜单关联信息
     *
     * @param ids
     *            需要删除的数据ID
     * @return 结果
     */
    int deleteRoleMenu(Long[] ids);
}
