package com.sptg.permissions.biz.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.sptg.common.core.beans.PageBean;
import com.sptg.permissions.api.dto.AccountDto;
import com.sptg.permissions.api.entity.Account;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * title: AccountMapper
 * package: com.sptg.permissions.biz.mapper
 * description: 账号表-DAO接口
 *
 *
 *
 */
public interface AccountMapper extends BaseMapper<Account> {

    /**
     * 功能描述: 查询账号列表,账号不含有指定的角色
     * @param dto 查询条件 { roleId：必填，orgList：必填 }
     * @param page 分页对象
     * @return List<Account>
     *
     *
     */
    List<Account> selectAccountListByNotHaveRole(@Param(value = "dto") AccountDto dto, @Param(value = "page")Pagination page);
    /**
     * 功能描述: 解绑微信--openid字段制空
     * @param id 账号id
     * @return int 影响的行数
     *
     *
     */
    int untiedWeChat(@Param(value = "id") Long id);

    List<Account> selectAccountListByHaveRole(@Param(value = "dto") AccountDto dto,  @Param(value = "page")Pagination page);
}
