check_difficulty_status.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import requests
  2. import json
  3. def check_difficulty_status():
  4. """检查数据库中goal_of_detail表的difficulty字段状态"""
  5. base_url = "http://localhost:8080"
  6. try:
  7. # 使用用户ID获取目标(假设用户ID为1)
  8. print("=== 检查数据库中difficulty字段状态 ===")
  9. user_id = 1
  10. response = requests.get(f"{base_url}/api/goals/user/{user_id}")
  11. if response.status_code == 200:
  12. api_response = response.json()
  13. if api_response.get('code') == 200:
  14. goals = api_response.get('data', [])
  15. print(f"找到 {len(goals)} 个目标")
  16. for goal in goals:
  17. goal_id = goal.get('goalId')
  18. goal_name = goal.get('goalName', 'Unknown')
  19. print(f"\n目标ID: {goal_id}, 名称: {goal_name}")
  20. # 获取该目标的题目
  21. questions_response = requests.get(f"{base_url}/api/ai/questions/{goal_id}")
  22. if questions_response.status_code == 200:
  23. questions_api_response = questions_response.json()
  24. if questions_api_response.get('code') == 200:
  25. questions = questions_api_response.get('data', [])
  26. print(f" 题目数量: {len(questions)}")
  27. for i, question in enumerate(questions, 1):
  28. difficulty = question.get('difficulty')
  29. question_text = question.get('question', '')[:50] + '...' if len(question.get('question', '')) > 50 else question.get('question', '')
  30. print(f" 题目{i}: difficulty='{difficulty}', 内容: {question_text}")
  31. if difficulty is None:
  32. print(f" ⚠️ 发现null difficulty!")
  33. elif difficulty == "":
  34. print(f" ⚠️ 发现空字符串difficulty!")
  35. else:
  36. print(f" ✅ difficulty正常: {difficulty}")
  37. else:
  38. print(f" 获取题目API返回错误: {questions_api_response}")
  39. else:
  40. print(f" 获取题目失败: {questions_response.status_code}")
  41. print(f" 响应内容: {questions_response.text}")
  42. else:
  43. print(f"API返回错误: {api_response}")
  44. else:
  45. print(f"获取目标失败: {response.status_code}")
  46. print(f"响应内容: {response.text}")
  47. except Exception as e:
  48. print(f"检查过程中出现错误: {e}")
  49. if __name__ == "__main__":
  50. check_difficulty_status()