/// <summary>
    /// 跳过这一题
    /// </summary>
    /// <param name="token">Hash 客户端信息</param>
    /// <param name="questionId">int 题目编号</param>
    /// <returns>Hash 返回结果</returns>
    public static Hash Skip(Hash token, int questionId)
    {
        if (ClientQuestionData.Answer(token.ToInt("clientId"), questionId, ResultType.Skip) > 0)
        {
            //  恢复游戏状态
            ClientData.Revive(token.ToInt("clientId"), true);

            //  获取用户游戏进度信息
            Hash data = ClientQuestionData.GetPositionByClientId(token.ToInt("clientId"));

            //  返回成功结果
            return(new Hash((int)CodeType.OK, "成功", data));
        }
        return(new Hash((int)CodeType.DataBaseUnknonw, "数据库操作失败"));
    }
    /// <summary>
    /// 答题结果
    /// </summary>
    /// <param name="token">Hash 客户端信息</param>
    /// <param name="questionId">int 题目编号</param>
    /// <param name="result">int 答题结果</param>
    /// <returns>Hash 结果信息</returns>
    public static Hash Answer(Hash token, int questionId, int result)
    {
        //  记录答题结果
        if (ClientQuestionData.Answer(token.ToInt("clientId"), questionId, (ResultType)result) > 0)
        {
            //  获取题目信息
            Hash question = QuestionData.GetByQuestionId(questionId);

            //  更新用户进度和得分
            ClientData.Score(token.ToInt("clientId"), question.ToInt("questionId"), question.ToInt("degree"), (ResultType)result);

            //  获取用户进度信息
            Hash data = ClientQuestionData.GetPositionByClientId(token.ToInt("clientId"));

            //  返回结果
            return(new Hash((int)CodeType.OK, "成功", data));
        }
        return(new Hash((int)CodeType.DataBaseUnknonw, "数据库操作失败"));
    }