package com.xiaopeng.account.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xiaopeng.api.model.account.XpOperationsRole;
import com.xiaopeng.api.vo.account.XpOperationsUserWithRoleVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
* 运维人员角色中间表 Mapper 接口
*
*
* @author mitao
* @since 2026-02-03
*/
public interface XpOperationsRoleMapper extends BaseMapper {
/**
* 根据用户ID列表查询用户及角色信息
*
* @param ids 用户ID列表
* @return 用户及角色信息列表
*/
List selectUsersWithRoleByIds(@Param("ids") List ids);
/**
* 根据条件查询用户及角色信息
*
* @param nickName 姓名(模糊查询)
* @param phoneNumber 手机号(模糊查询)
* @param roleId 角色ID(精确查询)
* @return 用户及角色信息列表
*/
List selectUsersByConditions(
@Param("nickName") String nickName,
@Param("phoneNumber") String phoneNumber,
@Param("phoneNumberQueryValues") List phoneNumberQueryValues,
@Param("roleId") Long roleId
);
/**
* 根据用户ID查询用户及角色信息
*
* @param userId 用户ID
* @return 用户及角色信息列表
*/
List selectSysUserRoleByOperationUserId(@Param("userId")Long userId);
}