package com.ssj.service.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ssj.service.conch.game.dto.HistoryDto;
import com.ssj.service.conch.game.dto.RanklistDto;
import com.ssj.service.conch.game.request.RanklistReq;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface GameMapper {

    /**
     * 分页查询脑力测试得分排行榜
     * @param page 分页条件
     * @param maxCreateTime 记录的最新创建时间
     */
    Page<RanklistDto> findPage(@Param("page") Page<RanklistDto> page, @Param("maxCreateTime") String maxCreateTime);

    /**
     * 查询答题历史记录
     *
     * @param page 分页
     * @param userId 用户id
     * @param req 入参
     *
     * @return 历史记录list
     */
    Page<HistoryDto> findHistory(IPage<HistoryDto> page, @Param("userId") String userId, @Param("req") RanklistReq req);
}
