package com.skua.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.skua.modules.system.entity.SysUser; import org.apache.ibatis.annotations.Param; import java.util.List; /** * 用户表 Mapper 接口 */ public interface SysUserMapper extends BaseMapper<SysUser> { /** * 通过用户账号查询用户信息 * * @param username * @return */ SysUser getUserByName(@Param("username") String username); /** * 根据部门Id查询用户信息 * * @param page * @param departId * @return */ IPage<SysUser> getUserByDepId(Page page, @Param("departId") String departId, @Param("username") String username); /** * 根据角色Id查询用户信息 * * @param * @param page * @param orgCode * @return */ IPage<SysUser> getUserByRoleId(Page page,@Param("roleId") String roleId, @Param("username") String username); /** * 根据用户名设置部门ID * * @param username * @param orgCode */ void updateUserDepart(@Param("username") String username, @Param("orgCode") String orgCode); /** * 根据手机号查询用户信息 * * @param phone * @return */ SysUser getUserByPhone(@Param("phone") String phone); /** * 根据邮箱查询用户信息 * * @param email * @return */ SysUser getUserByEmail(@Param("email") String email); List<SysUser> getUserList(); IPage<SysUser> queryDAR(Page<SysUser> page, SysUser sysUser); List<String> getCidByUserIds(@Param("userIds") String userIds); String getUserNameByUserIds(@Param("userIds") String userIds); List<SysUser> getUserByUserIds(@Param("userIds") String userIds); List<SysUser> operationUserList(@Param("departId") String departId); }