my.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. import BaseStore from '@src/stores/base';
  2. export default class MyStore extends BaseStore {
  3. /**
  4. * 绑定邮箱
  5. * @param {*} email 邮箱
  6. */
  7. bindEmail(email) {
  8. return this.apiPost('/auth/email', { email });
  9. }
  10. /**
  11. * 修改用户信息
  12. * @param {*} info nickname avatar
  13. */
  14. editInfo(info) {
  15. return this.apiPost('/auth/info', { ...info });
  16. }
  17. /**
  18. * 实名认证
  19. * @param {*} file
  20. */
  21. real(file) {
  22. return this.apiForm('/auth/real', { file });
  23. }
  24. /**
  25. * 用户站内信
  26. * @param {*} page
  27. * @param {*} size
  28. * @param {*} type
  29. * @param {*} read
  30. */
  31. message(page, size, type, read) {
  32. return this.apiGet('/auth/message', { page, size, type, read });
  33. }
  34. /**
  35. * 读取用户消息/全部
  36. */
  37. readAllMessage() {
  38. return this.apiPut('/auth/message/read');
  39. }
  40. /**
  41. * 修改备考信息
  42. * @param {*} info prepareStatus: 身份 prepareGoal: 目标分数 prepareExaminationTime: 考试时间 prepareScoreTime: 出分时间
  43. */
  44. editPrepare(info) {
  45. return this.apiPut('/auth/prepare', { ...info });
  46. }
  47. /**
  48. * 获取备考信息
  49. */
  50. getPrepare() {
  51. return this.apiGet('/auth/prepare');
  52. }
  53. /**
  54. * 获取学习记录
  55. * @param {*} date 时间
  56. */
  57. getStudy(date) {
  58. return this.apiGet('/auth/study', { date });
  59. }
  60. /**
  61. * 添加收藏
  62. * @param {*} questionNoId
  63. */
  64. addCollect(questionNoId) {
  65. return this.apiPut('/auth/collect', { questionNoId });
  66. }
  67. /**
  68. * 删除收藏
  69. * @param {*} questionNoId
  70. */
  71. delCollect(questionNoId) {
  72. return this.apiDel('/auth/collect', { id: questionNoId });
  73. }
  74. /**
  75. * 获取收藏题目列表
  76. * @param {*} module
  77. * @param {*} type
  78. * @param {*} page
  79. * @param {*} size
  80. * @param {*} startTime
  81. * @param {*} endTime
  82. * @param {*} order
  83. * @param {*} direction
  84. */
  85. listCollect(module, type, page, size, startTime, endTime, order, direction) {
  86. return this.apiGet('/auth/collect/question', { module, type, page, size, startTime, endTime, order, direction });
  87. }
  88. /**
  89. * 获取错题列表
  90. * @param {*} module
  91. * @param {*} type
  92. * @param {*} page
  93. * @param {*} size
  94. */
  95. listError(module, type, page, size) {
  96. return this.apiGet('/auth/error/list', { module, type, page, size });
  97. }
  98. /**
  99. * 更新笔记
  100. * @param {*} questionNoId
  101. * @param {*} content
  102. */
  103. updateNote(questionNoId, content) {
  104. return this.apiPut('/auth/note', { questionNoId, content });
  105. }
  106. /**
  107. * 获取笔记列表
  108. * @param {*} module
  109. * @param {*} type
  110. * @param {*} page
  111. * @param {*} size
  112. * @param {*} startTime
  113. * @param {*} endTime
  114. * @param {*} order
  115. * @param {*} direction
  116. */
  117. noteList(module, type, page, size, startTime, endTime, order, direction) {
  118. return this.apiGet('/auth/note/list', { module, type, page, size, startTime, endTime, order, direction });
  119. }
  120. /**
  121. * 获取报告列表
  122. * @param {*} module
  123. * @param {*} type
  124. * @param {*} page
  125. * @param {*} size
  126. * @param {*} startTime
  127. * @param {*} endTime
  128. * @param {*} order
  129. * @param {*} direction
  130. */
  131. reportList(module, type, page, size, startTime, endTime, order, direction) {
  132. return this.apiGet('/auth/report/list', { module, type, page, size, startTime, endTime, order, direction });
  133. }
  134. }
  135. export const My = new MyStore({ key: 'my' });