package com.red.circle.other.domain.gateway.game;

import com.red.circle.framework.dto.PageResult;
import com.red.circle.other.domain.game.GameRankingIncrementCmd;
import com.red.circle.other.domain.game.GameRankingRecord;

/**
 * 游戏排行榜网关.
 *
 * @author system
 */
public interface GameRankingGateway {

    /**
     * 分页查询游戏排行榜.
     *
     * @param periodType 周期类型
     * @param pageNum 页码
     * @param pageSize 每页大小
     * @return 分页结果
     */
    PageResult<GameRankingRecord> pageRanking(String periodType, Integer pageNum, Integer pageSize);

    /**
     * 累加中奖金额.
     *
     * @param cmd 累加命令
     */
    void incrementPrizeAmount(GameRankingIncrementCmd cmd);
}
