package com.ibeetl.admin.console.dao;

import java.util.List;

import org.beetl.sql.core.annotatoin.SqlResource;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.mapper.BaseMapper;

import com.ibeetl.admin.console.web.query.RoleUserQuery;
import com.ibeetl.admin.core.entity.CoreRole;
import com.ibeetl.admin.core.entity.CoreUser;

@SqlResource("console.role")
public interface RoleConsoleDao extends BaseMapper<CoreRole> {

  /**
   * 根据条件分页查询
   *
   * @param query 查询条件
   */
  void queryByCondtion(PageQuery query);

  /**
   * 批量删除角色
   *
   * @param ids 角色id
   */
  void batchDelByIds(List<Long> ids);

  void batchDeleteRoleFunction(List<Long> ids);

  void batchDeleteRoleMenu(List<Long> ids);

  void batchDeleteUserRole(List<Long> ids);

  PageQuery<CoreUser> queryUser(PageQuery query);
}
