/// <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, "数据库操作失败")); }