package com.xunmei.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xunmei.system.api.domain.User;
import com.xunmei.system.dto.user.UserPageDto;
import com.xunmei.system.vo.user.UserPageVo;
import org.apache.ibatis.annotations.Param;

public interface UserMapper extends BaseMapper<User> {
    /**
     * 获取用户分页数据
     * @param page
     * @param user
     * @return
     */
    Page<User> selectPage(Page<User> page, @Param("info") User user);

    /**
     * 校验用户名称是否唯一
     * @param userName
     * @return
     */
    User checkUserNameUnique(String userName);

    Page<UserPageVo> selectPageData(@Param("page") Page<UserPageVo> page, @Param("request") UserPageDto request);
}
