apis.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. import request from './axios.js'
  2. // API接口定义
  3. export const apis = {
  4. // 推荐题目接口
  5. getRecommendQuestion: (params) => {
  6. return request.get('/recommend_question', { params })
  7. },
  8. //提交意见反馈
  9. submitFeedback: (data) => {
  10. return request.post('/submit_feedback', data)
  11. },
  12. //返回政策文件
  13. getPolicyFile: (params) => {
  14. return request.get('/get_policy_file', { params })
  15. },
  16. //发送deepseek消息
  17. sendDeepseekMessage: (data) => request.post('/send_deepseek_message', data),
  18. buildExamPrompt: (data) => request.post('/exam/build_prompt', data),
  19. generateExamTitle: (data) => request.post('/exam/generate_title', data),
  20. saveExam: (data) => request.post('/save_exam', data),
  21. getExamHistory: () => request.get('/get_exam_history'),
  22. getExamById: (id) => request.get(`/get_exam/${id}`),
  23. //上传oss
  24. uploadOss: (data) => request.post('/oss/upload', data),
  25. // 解析AI助手上传附件
  26. parseAttachment: (data) => request.post('/attachments/parse', data),
  27. // 获取功能卡片
  28. getFunctionCard: (params) => request.get('/get_function_card', { params }),
  29. // 获取热点问题
  30. getHotQuestion: (params) => request.get('/get_hot_question', { params }),
  31. // 导出Word试卷 - 暂时不可用,使用前端模拟导出
  32. // exportExamToWord: (data) => request.post('/export_exam_word', data),
  33. //获取历史记录
  34. getHistoryRecord: (params) => request.get('/get_history_record', { params }),
  35. // PPT相关接口
  36. generatePPTOutline: (data) => request.post('/send_deepseek_message', data),
  37. //上传图片
  38. uploadImage: (data) => request.post('/oss/shudao/upload_image', data),
  39. //上传JSON文件
  40. uploadJson: (data) => request.post('/oss/shudao/upload_json', data),
  41. //修改考试题目
  42. saveQuestionModification: (data) => request.post('/save_question_modification', data),
  43. //重新修改考试题目
  44. reModifyQuestion: (data) => request.post('/re_modify_question', data),
  45. //重新生产单题
  46. reProduceSingleQuestion: (data) => request.post('/re_produce_single_question', data),
  47. //隐患识别
  48. hazardDetection: (data) => request.post('/hazard', data),
  49. // 点赞和踩
  50. likeAndDislike: (data) => request.post('/like_and_dislike', data),
  51. // 隐患识别获取历史记录
  52. getHazardHistory: (params) => request.get('/get_history_recognition_record', { params }),
  53. // 获取识别记录详情
  54. getRecognitionRecordDetail: (params) => request.get('/get_recognition_record_detail', { params }),
  55. // 获取文件链接
  56. getFileLink: (params) => request.get('/get_file_link', { params }),
  57. // 获取用户推荐问题
  58. getUserRecommendQuestion: (params) => request.get('/get_user_recommend_question', { params }),
  59. // 删除对话
  60. deleteConversation: (data) => request.post('/delete_conversation', data),
  61. // 删除历史记录
  62. deleteHistoryRecord: (data) => request.post('/delete_history_record', data),
  63. // 删除隐患识别历史记录
  64. deleteRecognitionRecord: (data) => request.post('/delete_recognition_record', data),
  65. // 保存步骤信息
  66. saveStep: (data) => request.post('/save_step', data),
  67. // 获取PPT JSON数据
  68. getPPTJson: (data) => request.post('/get_ppt_json', data),
  69. // 获取隐患识别三级场景示例图
  70. getThirdSceneExampleImage: (params) => request.get('/get_third_scene_example_image', { params }),
  71. // 保存PPT大纲
  72. savePPTOutline: (data) => request.post('/save_ppt_outline', data),
  73. // 提交点评
  74. submitEvaluation: (data) => request.post('/submit_evaluation', data),
  75. // 获取最新识别记录
  76. getLatestRecognitionRecord: (params) => request.get('/get_latest_recognition_record', { params }),
  77. // AI写作保存编辑文档内容
  78. saveEditDocument: (data) => request.post('/save_edit_document', data),
  79. // 联网搜索
  80. onlineSearch: (params) => request.get('/online_search', { params }),
  81. // 保存联网搜索结果
  82. saveOnlineSearchResult: (data) => request.post('/save_online_search_result', data),
  83. // 意图识别接口
  84. intentRecognition: (data) => request.post('/intent_recognition', data),
  85. // 流式聊天数据库集成接口
  86. streamChatWithDB: (data) => request.post('/stream/chat-with-db', data),
  87. // 更新政策文件查看次数
  88. updatePolicyFileCount: (data) => request.post('/policy_file_count', data),
  89. //猜你想问
  90. guessYouWant: (data) => request.post('/guess_you_want', data),
  91. // 根据account_id获取用户数据主键id
  92. getUserDataId: (params) => request.get('/get_user_data_id', { params }),
  93. // 记录埋点数据
  94. recordTracking: (data) => request.post('/tracking/record', data),
  95. // 获取埋点记录列表
  96. getTrackingRecords: (params) => request.get('/tracking/records', { params }),
  97. // 添加接口路径映射
  98. addApiMapping: (data) => request.post('/tracking/api_mapping', data),
  99. // 获取接口路径映射列表
  100. getApiMappings: () => request.get('/tracking/api_mappings'),
  101. // 积分系统相关接口
  102. getPointsBalance: () => request.get('/points/balance'),
  103. consumePoints: (data) => request.post('/points/consume', data),
  104. getPointsHistory: (params) => request.get('/points/history', { params }),
  105. }
  106. // 导出request实例
  107. export default request