package org.jeecg.modules.system.service;
import java.util.List;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.jeecg.modules.system.entity.SysUser;
import org.jeecg.modules.system.entity.SysUserDepart;
import org.jeecg.modules.system.model.DepartIdModel;
import com.baomidou.mybatisplus.extension.service.IService;
/**
*
* SysUserDpeart用户组织机构service
*
* @Author ZhiLin
*
*/
public interface ISysUserDepartService extends IService {
/**
* 根据指定用户id查询部门信息
* @param userId
* @return
*/
List queryDepartIdsOfUser(String userId);
/**
* 根据部门id查询用户信息
* @param depId
* @return
*/
List queryUserByDepId(String depId);
/**
* 根据部门code,查询当前部门和下级部门的用户信息
* @param depCode 部门code
* @param realname 真实姓名
* @return List
*/
List queryUserByDepCode(String depCode,String realname);
/**
* 用户组件数据查询
* @param departId
* @param username
* @param pageSize
* @param pageNo
* @param realname
* @param id
* @return
*/
IPage queryDepartUserPageList(String departId, String username, String realname, int pageSize, int pageNo,String id);
/**
* 获取用户信息
* @param tenantId
* @param departId
* @param keyword
* @param pageSize
* @param pageNo
* @return
*/
IPage getUserInformation(Integer tenantId, String departId, String keyword, Integer pageSize, Integer pageNo);
/**
* 获取用户信息
* @param tenantId
* @param departId
* @param roleId
* @param keyword
* @param pageSize
* @param pageNo
* @return
*/
IPage getUserInformation(Integer tenantId,String departId,String roleId, String keyword, Integer pageSize, Integer pageNo);
}