webQue.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749
  1. import request from '@/utils/request'
  2. //题库中心接口
  3. // 教学阶段列表
  4. export function pharseList() {
  5. return request({
  6. url: '/front/v2/pharse/list',
  7. method: 'get',
  8. })
  9. }
  10. // 课程列表
  11. export function subjectList() {
  12. return request({
  13. url: '/front/v2/subject/list',
  14. method: 'get',
  15. })
  16. }
  17. // 试卷--课程列表
  18. export function paperSubjectList() {
  19. return request({
  20. url: '/front/v2/papers/subjects',
  21. method: 'get',
  22. })
  23. }
  24. // 年级列表
  25. export function gradeList(query) {
  26. return request({
  27. url: '/front/v2/grade/list',
  28. method: 'get',
  29. params: query
  30. })
  31. }
  32. // 版本列表
  33. export function editionList(query) {
  34. return request({
  35. url: '/front/v2/edition/list',
  36. method: 'get',
  37. params: query
  38. })
  39. }
  40. // 排序后的--版本列表
  41. export function newEditionList(query) {
  42. return request({
  43. url: '/front/v2/edition/listOrdered',
  44. method: 'get',
  45. params: query
  46. })
  47. }
  48. // 获得章节树
  49. export function treeList(query) {
  50. return request({
  51. url: '/front/v2/chapterTree/list',
  52. method: 'get',
  53. params: query
  54. })
  55. }
  56. // 根据章节获取题库列表
  57. export function listByChapter(query) {
  58. return request({
  59. url: '/front/v2/questions/listByChapter',
  60. method: 'get',
  61. params: query
  62. })
  63. }
  64. // 获取类型列表
  65. export function papersTypes(query) {
  66. return request({
  67. url: '/front/v2/papers/types',
  68. method: 'get',
  69. params: query
  70. })
  71. }
  72. // 获取地区列表
  73. export function papersAreas(query) {
  74. return request({
  75. url: '/front/v2/papers/areas',
  76. method: 'get',
  77. params: query
  78. })
  79. }
  80. // 获取试卷列表
  81. export function papersList(query) {
  82. return request({
  83. url: '/front/v2/papers/list',
  84. method: 'get',
  85. params: query
  86. })
  87. }
  88. // 预览试卷
  89. export function preview(query) {
  90. return request({
  91. url: '/front/v2/papers/preview',
  92. method: 'get',
  93. params: query
  94. })
  95. }
  96. // 收藏试卷
  97. export function papersCollect(query) {
  98. let key = Object.keys(query)[0];
  99. let value = query[key];
  100. return request({
  101. url: '/front/v2/papers/collect?' + key + '=' + value,
  102. method: 'post',
  103. })
  104. }
  105. // 取消收藏试卷
  106. export function papersCancelCollect(query) {
  107. return request({
  108. url: '/front/v2/papers/cancelCollect',
  109. method: 'post',
  110. params:query
  111. })
  112. }
  113. // 年份列表
  114. export function papersYears(query) {
  115. return request({
  116. url: '/front/v2/papers/years',
  117. method: 'get',
  118. params: query
  119. })
  120. }
  121. // 根据科目查找题型 /front/v2/questions/listQuestionTypesBySubject
  122. export function qtBySubject(query) {
  123. return request({
  124. url: '/front/v2/questions/listQuestionTypesBySubject',
  125. method: 'get',
  126. params: query
  127. })
  128. }
  129. // 获取知识点分类树
  130. export function knowledgeTree(query) {
  131. return request({
  132. url: '/front/v2/knowledgeTree/list',
  133. method: 'get',
  134. params: query
  135. })
  136. }
  137. // 根据知识点获取题库列表
  138. export function listByKnowledge(query) {
  139. return request({
  140. url: '/front/v2/questions/listByKnowledge',
  141. method: 'get',
  142. params: query
  143. })
  144. }
  145. // 根据章节获取题库类型和数量
  146. export function countByChapter(query) {
  147. return request({
  148. url: '/front/v2/questions/countByChapter',
  149. method: 'get',
  150. params: query
  151. })
  152. }
  153. // 根据知识点获取题型数量
  154. export function countByKnowledge(query) {
  155. return request({
  156. url: '/front/v2/questions/countByKnowledge',
  157. method: 'get',
  158. params: query
  159. })
  160. }
  161. // 根据章节获取题目数量
  162. export function getQuestionsNumByChapter(query) {
  163. return request({
  164. url: '/front/v2/smartPractice/getQuestionsNumByChapter',
  165. method: 'get',
  166. params: query
  167. })
  168. }
  169. // 根据知识点获取题目数量
  170. export function getQuestionsNumByKnowledge(query) {
  171. return request({
  172. url: '/front/v2/smartPractice/getQuestionsNumByKnowledge',
  173. method: 'get',
  174. params: query
  175. })
  176. }
  177. // 根据章节获取题目用来练习
  178. export function getQuestionsByChapter(query) {
  179. return request({
  180. url: '/front/v2/smartPractice/getQuestionsByChapter',
  181. method: 'get',
  182. params: query
  183. })
  184. }
  185. // 根据知识点获取题目用来练习
  186. export function getQuestionsByKnowledge(query) {
  187. return request({
  188. url: '/front/v2/smartPractice/getQuestionsByKnowledge',
  189. method: 'get',
  190. params: query
  191. })
  192. }
  193. // 保存练习
  194. export function savePractice(query) {
  195. return request({
  196. url: '/front/v2/smartPractice/savePractice',
  197. method: 'get',
  198. data: query
  199. })
  200. }
  201. // 取消收藏试题
  202. export function queCancelCollect(query) {
  203. let key = Object.keys(query)[0];
  204. let value = query[key];
  205. return request({
  206. url: '/front/v2/questions/cancelCollect?' + key + '=' + value,
  207. method: 'post',
  208. })
  209. }
  210. // 收藏试题
  211. export function queCollect(query) {
  212. let key = Object.keys(query)[0];
  213. let value = query[key];
  214. return request({
  215. url: '/front/v2/questions/collect?' + key + '=' + value,
  216. method: 'post',
  217. })
  218. }
  219. export function questionCollect(questionId) {
  220. return request({
  221. url: '/front/questions/collect',
  222. method: 'post',
  223. params: {questionId}
  224. })
  225. }
  226. export function questionCancelCollect(questionId) {
  227. return request({
  228. url: '/front/questions/cancelCollect',
  229. method: 'post',
  230. params: {questionId}
  231. })
  232. }
  233. export function paperCollect(paperId) {
  234. return request({
  235. url: '/front/papers/collect',
  236. method: 'post',
  237. params: {paperId}
  238. })
  239. }
  240. export function paperCancelCollect(paperId) {
  241. return request({
  242. url: '/front/papers/cancelCollect',
  243. method: 'post',
  244. params: {paperId}
  245. })
  246. }
  247. // 查询组卷记录
  248. export function paperRecords(query) {
  249. return request({
  250. url: '/front/v2/papers/paperRecords',
  251. method: 'get',
  252. params: query
  253. })
  254. }
  255. // 获取试题蓝记录
  256. export function getQuestionCardList(query) {
  257. return request({
  258. url: '/front/v2/papers/getQuestionCardList',
  259. method: 'get',
  260. params: query
  261. })
  262. }
  263. // 保存试题栏
  264. export function editQuestionCard(query) {
  265. return request({
  266. url: '/front/v2/papers/editQuestionCard',
  267. method: 'post',
  268. data: query,
  269. })
  270. }
  271. // 清空试题栏
  272. export function deleteQuestionCard(query) {
  273. return request({
  274. url: '/front/v2/papers/deleteQuestionCard',
  275. method: 'post',
  276. data: query,
  277. })
  278. }
  279. // 收藏涉及的学科, type: question/paper
  280. export function favSubjects(query) {
  281. return request({
  282. url: '/front/v2/favorites/subjects',
  283. method: 'get',
  284. params: query,
  285. })
  286. }
  287. // 收藏涉及的题型
  288. export function favQueTypes(query) {
  289. return request({
  290. url: '/front/v2/favorites/qtypes',
  291. method: 'get',
  292. params: query,
  293. })
  294. }
  295. // 收藏的问题列表
  296. export function favQuestions(query) {
  297. return request({
  298. url: '/front/favorites/questions',
  299. method: 'get',
  300. params: query,
  301. })
  302. }
  303. // 收藏的试卷列表
  304. export function favPapers(query) {
  305. return request({
  306. url: '/front/favorites/papers',
  307. method: 'get',
  308. params: query,
  309. })
  310. }
  311. // 错题涉及的题型
  312. export function wrongTypes(query) {
  313. return request({
  314. url: '/front/v2/wrongBook/qtypes',
  315. method: 'get',
  316. params: query,
  317. })
  318. }
  319. // 错题涉及的学科
  320. export function wrongSubjects(query) {
  321. return request({
  322. url: '/front/v2/wrongBook/subjects',
  323. method: 'get',
  324. params: query,
  325. })
  326. }
  327. // 错题列表
  328. export function wrongQuestions(query) {
  329. return request({
  330. url: '/front/v2/wrongBook/wrongQuestions',
  331. method: 'get',
  332. params: query,
  333. })
  334. }
  335. // 删除错题
  336. export function deleteWrongQuestion(query) {
  337. return request({
  338. url: '/front/v2/wrongBook/deleteWrongQuestion',
  339. method: 'post',
  340. params: query,
  341. })
  342. }
  343. // 数据统计(总)
  344. export function summary(query) {
  345. return request({
  346. url: '/front/v2/studyRecord/summary',
  347. method: 'get',
  348. params: query,
  349. })
  350. }
  351. // 数据统计-做题数量-按天
  352. export function questionStatsByDay(query) {
  353. return request({
  354. url: '/front/v2/studyRecord/questionStatsByDay',
  355. method: 'get',
  356. params: query,
  357. })
  358. }
  359. // 数据统计-做题数量-按学科
  360. export function questionStatsBySubject(query) {
  361. return request({
  362. url: '/front/v2/studyRecord/questionStatsBySubject',
  363. method: 'get',
  364. params: query,
  365. })
  366. }
  367. // 数据统计-视频观看时长 - 按天
  368. export function videoStatsByDay(query) {
  369. return request({
  370. url: '/front/v2/studyRecord/videoStatsByDay',
  371. method: 'get',
  372. params: query,
  373. })
  374. }
  375. // 数据统计-视频观看时长 - 按学科
  376. export function videoStatsBySubject(query) {
  377. return request({
  378. url: '/front/v2/studyRecord/videoStatsBySubject',
  379. method: 'get',
  380. params: query,
  381. })
  382. }
  383. // 视频学习记录
  384. export function videoWatchRecords(query) {
  385. return request({
  386. url: '/front/v2/studyRecord/videoWatchRecords',
  387. method: 'get',
  388. params: query,
  389. })
  390. }
  391. // 知识点诊断记录
  392. export function knowRecords(query) {
  393. return request({
  394. url: '/front/v2/studyRecord/knowledgeDiagnoseRecords',
  395. method: 'get',
  396. params: query,
  397. })
  398. }
  399. // 试卷是否被收藏
  400. export function isCollected(query) {
  401. return request({
  402. url: '/front/v2/papers/isCollected',
  403. method: 'get',
  404. params: query,
  405. })
  406. }
  407. // 添加题目到试题栏
  408. export function addToQuestionCard(query) {
  409. return request({
  410. url: '/front/v2/papers/addToQuestionCard',
  411. method: 'post',
  412. params: query,
  413. })
  414. }
  415. // 获取最底层的知识点
  416. export function listBottoms(query) {
  417. return request({
  418. url: '/front/v2/knowledgeTree/listBottoms',
  419. method: 'get',
  420. params: query,
  421. })
  422. }
  423. // 保存试卷
  424. export function savePaperInfo(query) {
  425. return request({
  426. url: '/front/v2/papers/savePaperInfo',
  427. method: 'post',
  428. data: query,
  429. })
  430. }
  431. // 根据题目类型和数量获取题目
  432. export function getQuestionsByQTypeAndNum(data) {
  433. return request({
  434. url: '/front/v2/papers/getQuestionsByQTypeAndNum',
  435. method: 'post',
  436. data: data,
  437. })
  438. }
  439. // 根据章节获取知识点
  440. export function knowByChapter(query) {
  441. return request({
  442. url: '/front/v2/knowledgeTree/listByChapter',
  443. method: 'get',
  444. params: query,
  445. })
  446. }
  447. // 举一反三
  448. export function drawInferences(query) {
  449. return request({
  450. url: '/front/v2/smartPractice/drawInferences',
  451. method: 'get',
  452. params: query,
  453. })
  454. }
  455. export function listGrade(query) {
  456. return request({
  457. url: '/front/v2/papers/listGrade',
  458. method: 'get',
  459. params: query,
  460. })
  461. }
  462. // 试卷-- 年级列表
  463. export function paperListGrade(query) {
  464. return request({
  465. url: '/front/v2/papers/grades',
  466. method: 'get',
  467. params: query,
  468. })
  469. }
  470. // 批次线--地域
  471. export function pckzxLocations(query) {
  472. return request({
  473. url: '/front/syzy/pckzx/locations',
  474. method: 'get',
  475. params: query,
  476. })
  477. }
  478. // 批次线--录取年份
  479. export function pckzxYears(query) {
  480. return request({
  481. url: '/front/syzy/pckzx/years',
  482. method: 'get',
  483. params: query,
  484. })
  485. }
  486. // 批次线--批次控制线列表
  487. export function pckzxList(query) {
  488. return request({
  489. url: '/front/syzy/pckzx/list',
  490. method: 'get',
  491. params: query,
  492. })
  493. }
  494. // 一分一段--地域
  495. export function yfydLocations(query) {
  496. return request({
  497. url: '/front/syzy/yfyd/locations',
  498. method: 'get',
  499. params: query,
  500. })
  501. }
  502. // 一分一段--录取年份
  503. export function yfydYears(query) {
  504. return request({
  505. url: '/front/syzy/yfyd/years',
  506. method: 'get',
  507. params: query,
  508. })
  509. }
  510. // 一分一段--科类
  511. export function yfydModes(query) {
  512. return request({
  513. url: '/front/syzy/yfyd/modes',
  514. method: 'get',
  515. params: query,
  516. })
  517. }
  518. // 一分一段--列表
  519. export function yfydList(query) {
  520. return request({
  521. url: '/front/syzy/yfyd/list',
  522. method: 'get',
  523. params: query,
  524. })
  525. }
  526. // 等效位次转化分
  527. export function getEquivalentScore(query) {
  528. // query: { location: '湖南', year: 2024, mode: '物理', score: 580 }
  529. // returns: { match: match item in `yfyd/list`, scores: [{year: 2023, seat: -, score}] 近3年等效位次和等效分},
  530. // 注,如果当前year=2023年,应该返回 23 22 21 年的等效位次和等效分;
  531. // 如果当前 24年,一分一段开放前应该返回 23 22 21,一分一段开放后应该返回 24 23 22。
  532. return request({
  533. url: '/front/syzy/yfyd/getEquivalentScore',
  534. method: 'get',
  535. params: query,
  536. })
  537. }
  538. // 高考名词--详情
  539. export function gkmcDetail(query) {
  540. return request({
  541. url: '/front/syzy/gkmc/detail',
  542. method: 'get',
  543. params: query,
  544. })
  545. }
  546. // 高考名词--详情
  547. export function gkmc(query) {
  548. return request({
  549. url: '/front/syzy/gkmc/list',
  550. method: 'get',
  551. params: query,
  552. })
  553. }
  554. // 院校投档线--地域
  555. export function lineLocations(query) {
  556. return request({
  557. url: '/front/syzy/tdx/university/locations',
  558. method: 'get',
  559. params: query,
  560. })
  561. }
  562. // 院校投档线--层次
  563. export function lineLevels(query) {
  564. return request({
  565. url: '/front/syzy/tdx/university/levels',
  566. method: 'get',
  567. params: query,
  568. })
  569. }
  570. // 院校投档线--科类
  571. export function lineTypes(query) {
  572. return request({
  573. url: '/front/syzy/tdx/university/types',
  574. method: 'get',
  575. params: query,
  576. })
  577. }
  578. // 院校投档线--录取年份
  579. export function lineYears(query) {
  580. return request({
  581. url: '/front/syzy/tdx/university/years',
  582. method: 'get',
  583. params: query,
  584. })
  585. }
  586. export function universityList(query) {
  587. return request({
  588. url: '/front/syzy/tdx/university/list',
  589. method: 'get',
  590. params: query,
  591. })
  592. }
  593. // 专业投档线--录取年份
  594. export function majorLineYear(query) {
  595. return request({
  596. url: '/front/syzy/tdx/marjor/years',
  597. method: 'get',
  598. params: query,
  599. })
  600. }
  601. // 专业投档线--科类
  602. export function majorLineTypes(query) {
  603. return request({
  604. url: '/front/syzy/tdx/marjor/types',
  605. method: 'get',
  606. params: query,
  607. })
  608. }
  609. // 专业投档线--层次
  610. export function majorLineLevels(query) {
  611. return request({
  612. url: '/front/syzy/tdx/marjor/levels',
  613. method: 'get',
  614. params: query,
  615. })
  616. }
  617. // TODO: 不明确与WEB端整个webQue.js的差异在哪儿,先哪儿缺搬哪儿
  618. export function xkcxYears(query) {
  619. return request({
  620. url: '/front/syzy/xkcx/years',
  621. method: 'get',
  622. params: query,
  623. })
  624. }
  625. export function getAiAdStudyVideoList(params) {
  626. return request({
  627. url: '/front/videoCourse/getAiAdStudyVideoList',
  628. method: 'get',
  629. params
  630. })
  631. }
  632. export function getAiAdStudyQuestionList(params) {
  633. return request({
  634. url: '/front/v2/questions/getAiAdStudyQuestionList',
  635. method: 'get',
  636. params
  637. })
  638. }
  639. export function smartSubjectList() {
  640. return request({
  641. url: '/front/v2/subject/list',
  642. method: 'get',
  643. })
  644. }
  645. export function getAiSubjectVideos(params) {
  646. return request({
  647. url: '/front/ai/getAiSubjectVideos',
  648. method: 'get',
  649. params
  650. })
  651. }
  652. export function getAiSubjectPapers(params) {
  653. return request({
  654. url: '/front/ai/getAiSubjectPapers',
  655. method: 'get',
  656. params
  657. })
  658. }
  659. export function xkcxlist(query) {
  660. return request({
  661. url: '/front/syzy/xkcx/list',
  662. method: 'get',
  663. params: query
  664. })
  665. }