package com.sptg.estate.biz.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.sptg.common.core.beans.PageBean;
import com.sptg.estate.api.dto.BaseUser;
import com.sptg.estate.api.dto.UserInfoDto;

/**
 * title: BaseUserServiceInterface
 * package: com.sptg.estate.biz.security
 * description: 用户-业务层接口
 *
 *                  
 *               
 */
public interface BaseUserServiceInterface {

    /**
     * 功能描述: 根据Id获取用户信息
     * @param userId 用户Id
     * @return 服务人员或住户
     *                  
     *                     
     */
    BaseUser selectUserById(String userId);

    /**
     * 根据开门卡号获取用户信息
     * @param doorCardNo 开门卡号
     * @param xqId 小区Id
     * @return BaseUser
     */
    BaseUser selectUserByDoorCardNo(String doorCardNo,Long xqId);

    /**
     * 功能描述: 分页查询服务人员信息列表
     * @param pageBean 分页条件
     * @return Page<UserInfoDto>
     *                  
     *                      
     */
    Page<UserInfoDto> pagingQueryServerUser(PageBean<UserInfoDto, String> pageBean);

    /**
     * 功能描述: 分页查询服务人员信息列表，只获取已启用的人脸
     * @param pageBean 分页条件
     * @return Page<UserInfoDto>
     *
     *
     */
    Page<UserInfoDto> pagingQueryServerUserEnable(PageBean<UserInfoDto, String> pageBean);
	/**
     * 功能描述: 分页查询住户信息列表
     * @param pageBean 分页条件
     * @return Page<UserInfoDto>
     *
     *
     */

    Page<UserInfoDto> pagingQueryUser(PageBean<UserInfoDto, String> pageBean);
    Page<UserInfoDto> pagingQueryUserEnable(PageBean<UserInfoDto, String> pageBean);
}
