test.ts 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import request from "../request";
  2. import { AxiosPromise } from "axios";
  3. class Test {
  4. /** 获取题目列表 */
  5. getList(params: Test.listParams): AxiosPromise<Test.listRes> {
  6. return request("/student/question/info/list", {
  7. params,
  8. });
  9. }
  10. /**获取免费题列表 */
  11. getFreeList(params: Test.listParams): AxiosPromise<Test.listRes> {
  12. return request("/student/question/info/selectFreeQuestionInfo", {
  13. params,
  14. });
  15. }
  16. /**获取模拟考试题列表 */
  17. getMockList(params: Test.listParams): AxiosPromise<Test.listRes> {
  18. return request("/student/question/info/selectTestQuestionInfo", {
  19. params,
  20. });
  21. }
  22. /** 根据ids批量获取问题详情 */
  23. getQuestionInfoByIds(params: Test.QuestionInfoByIdsParams): AxiosPromise<Test.QuestionInfoByIdsRes> {
  24. return request("/student/question/info/getQuestionInfoByIds", {
  25. params: {
  26. ...params,
  27. ids: params.ids.toString(),
  28. },
  29. });
  30. }
  31. /** 获取地方题分类 */
  32. selectDfQustionInfo(params: Partial<Test.getTopicClassParams>): AxiosPromise<Test.selectDfQustionInfoRes[]> {
  33. return request({
  34. url: `/student/question/info/selectDfQuestionInfo`,
  35. params,
  36. });
  37. }
  38. /** 获取分类专题分类 */
  39. selectFlQustionInfo(params: Partial<Test.getTopicClassParams>): AxiosPromise<Test.selectFlQustionInfoRes[]> {
  40. return request({
  41. url: `/student/question/info/selectFlQuestionInfo`,
  42. params,
  43. });
  44. }
  45. /** 获取精选题分类 */
  46. selectJxQustionInfo(params: Partial<Test.getTopicClassParams>): AxiosPromise<Test.selectJxQustionInfoRes[]> {
  47. return request({
  48. url: `/student/question/info/selectJxQuestionInfo`,
  49. params,
  50. });
  51. }
  52. /** 获取顺序练习分类 */
  53. selectSxQustionInfo(params: Partial<Test.getTopicClassParams>): AxiosPromise<Test.selectSxQustionInfoRes[]> {
  54. return request({
  55. url: `/student/question/info/selectSxQuestionInfo`,
  56. params,
  57. });
  58. }
  59. }
  60. export const test = new Test();
  61. /**
  62. * 获取题目分类
  63. */
  64. export async function getTopicClass(path: string, params: any) {
  65. return request({
  66. url: `/student/question/info/${path}`,
  67. params,
  68. });
  69. }
  70. /**
  71. * 根据ids批量获取问题详情
  72. */
  73. export const getQuestionInfoByIds = async (params: Test.QuestionInfoByIdsParams) => {
  74. const res = await request({
  75. url: "/student/question/info/getQuestionInfoByIds",
  76. params: {
  77. ...params,
  78. ids: params.ids.toString(),
  79. },
  80. });
  81. return <Test.QuestionInfoByIdsRes>res.data;
  82. };