package com.ssj.service.conch.game.service;

import com.ssj.bean.sys.game.domain.GameRecord;
import com.ssj.framework.core.common.service.BaseService;

/**
 * @author Mount Liu
 * @date 2018/2/19
 */
public interface GameRecordService extends BaseService<GameRecord, String> {

    /**
     * 清除所有关卡的测试记录
     * @param userId 用户id
     */
    void deleteByUserId(String userId);

    /**
     * 根据用户和关卡查询单关测试结果
     * @param userId 用户id
     * @param level 关卡
     * @return 测试结果
     */
    GameRecord findByUserIdAndLevel(String userId, int level);

    /**
     * 根据用户、答题人id、关卡查询单关测试结果
     * @param userId 用户id
     * @param gameRespondentId 答题人id
     * @param level 关卡
     * @return 测试结果
     */
    GameRecord findByUserIdAndGameRespondentIdAndLevel(String userId, String gameRespondentId, Integer level);
}
