package com.xunmei.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xunmei.system.api.domain.User;
import com.xunmei.system.dto.user.UserPageDto;
import com.xunmei.system.vo.user.UserPageVo;

public interface IUserService extends IService<User> {

    /**
     * 获取分页数据
     *
     * @param page
     * @param user
     * @return
     */
    Page<User> selectPage(Page<User> page, User user);

    /**
     * 获取用户信息
     * @param username
     * @return
     */
    User selectUserByUserName(String username);

    /**
     * 检验用户名是否唯一
     * @param user
     * @return
     */
    boolean checkUserNameUnique(User user);

    /**
     * 用户分页接口
     * @param user
     * @return
     */
    Page<UserPageVo> selectPageData(UserPageDto request);
}
