package com.ebts.generator.dao;

/**
 * @author: Clay
 * @date: 2021/7/21 0:44
 * @description：SearchTableRoleDao
 * @email: clay@hchyun.com
 */

import java.util.List;

import com.ebts.generator.entity.SearchTableRole;

/**
 * top万能查询角色关系Mapper接口
 *
 * @author clay
 * @date 2021-07-21
 */
public interface SearchTableRoleDao {
    /**
     * 查询top万能查询角色关系
     *
     * @param searchTableId top万能查询角色关系ID
     * @return top万能查询角色关系
     */
    SearchTableRole selectSearchTableRoleById(Long searchTableId);

    /**
     * 查询top万能查询角色关系列表
     *
     * @param searchTableRole top万能查询角色关系
     * @return top万能查询角色关系集合
     */
    List<SearchTableRole> selectSearchTableRoleList(SearchTableRole searchTableRole);

    /**
     * 新增top万能查询角色关系
     *
     * @param searchTableRole top万能查询角色关系
     * @return 结果
     */
    int insertSearchTableRole(SearchTableRole searchTableRole);

    /**
     * 修改top万能查询角色关系
     *
     * @param searchTableRole top万能查询角色关系
     * @return 结果
     */
    int updateSearchTableRole(SearchTableRole searchTableRole);

    /**
     * 删除top万能查询角色关系
     *
     * @param searchTableId top万能查询角色关系ID
     * @return 结果
     */
    int deleteSearchTableRoleById(Long searchTableId);

    /**
     * 批量删除top万能查询角色关系
     *
     * @param searchTableIds 需要删除的数据ID
     * @return 结果
     */
    int deleteSearchTableRoleByIds(Long[] searchTableIds);

    int batchSearchTableRole(List<SearchTableRole> roleList);
}
