package com.red.circle.other.infra.database.mongo.service.game;

import com.red.circle.other.infra.database.mongo.entity.game.UserGamePlayHistory;
import java.util.List;

/**
 * 用户游戏游玩历史服务.
 *
 * @author tf
 */
public interface UserGamePlayHistoryService {

    /**
     * 记录游玩（同一用户同一游戏 upsert，仅更新 playTime 和快照）.
     */
    void record(UserGamePlayHistory history);

    /**
     * 查询用户最近游玩的游戏，按 playTime 倒序，最多 limit 条.
     */
    List<UserGamePlayHistory> listRecent(String sysOrigin, Long userId, int limit);
}
