my.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  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('/my/email', { email });
  9. }
  10. /**
  11. * 修改用户信息
  12. * @param {*} info nickname avatar
  13. */
  14. editInfo(info) {
  15. return this.apiPost('/my/info', { ...info });
  16. }
  17. /**
  18. * 实名认证
  19. * @param {*} file
  20. */
  21. real(file) {
  22. return this.apiForm('/my/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('/my/message', { page, size, type, read });
  33. }
  34. /**
  35. * 读取用户消息/全部
  36. */
  37. readAllMessage() {
  38. return this.apiPut('/my/message/read', { all: true });
  39. }
  40. /**
  41. * 读取用户消息
  42. */
  43. readMessage(id) {
  44. return this.apiPut('/my/message/read', { all: false, id });
  45. }
  46. /**
  47. * 修改备考信息
  48. * @param {*} info prepareStatus: 身份 prepareGoal: 目标分数 prepareExaminationTime: 考试时间 prepareScoreTime: 出分时间
  49. */
  50. editPrepare(info) {
  51. return this.apiPut('/my/prepare', { ...info });
  52. }
  53. /**
  54. * 获取备考信息
  55. */
  56. getPrepare() {
  57. return this.apiGet('/my/prepare');
  58. }
  59. /**
  60. * 获取学习记录
  61. * @param {*} date 时间
  62. */
  63. getStudy(date) {
  64. return this.apiGet('/my/study', { date });
  65. }
  66. /**
  67. * 获取总学习记录
  68. */
  69. getStudyTotal() {
  70. return this.apiGet('/my/study/total');
  71. }
  72. /**
  73. * 添加收藏
  74. * @param {*} questionModule
  75. * @param {*} questionNoId
  76. */
  77. addQuestionCollect(questionModule, questionNoId) {
  78. return this.apiPut('/my/collect/question/add', { questionModule, questionNoId });
  79. }
  80. /**
  81. * 删除收藏
  82. * @param {*} questionModule
  83. * @param {*} questionNoId
  84. */
  85. delQuestionCollect(questionModule, questionNoId) {
  86. return this.apiDel('/my/collect/question/delete', { questionModule, questionNoId });
  87. }
  88. /**
  89. * 收藏卷组
  90. * @param {*} questionModule
  91. * @param {*} questionNoIds
  92. * @param {*} filterTimes
  93. */
  94. bindQuestionCollect(questionModule, questionNoIds, filterTimes) {
  95. return this.apiPost('/my/collect/question/bind', { questionModule, questionNoIds, filterTimes });
  96. }
  97. /**
  98. * 获取收藏题目列表
  99. * @param {*} questionModule
  100. * @param {*} questionType
  101. * @param {*} page
  102. * @param {*} size
  103. * @param {*} startTime
  104. * @param {*} endTime
  105. * @param {*} order
  106. * @param {*} direction
  107. */
  108. listQuestionCollect(questionModule, questionType, page, size, startTime, endTime, order, direction) {
  109. return this.apiGet('/my/collect/question/list', { questionModule, questionType, page, size, startTime, endTime, order, direction });
  110. }
  111. /**
  112. * 获取错题列表
  113. * @param {*} questionModule
  114. * @param {*} page
  115. * @param {*} size
  116. */
  117. listError(questionModule, page, size) {
  118. return this.apiGet('/my/error/list', { questionModule, page, size });
  119. }
  120. /**
  121. * 错题组卷
  122. * @param {*} questionModule
  123. * @param {*} questionNoIds
  124. * @param {*} filterTimes
  125. */
  126. bindError(questionModule, questionNoIds, filterTimes) {
  127. return this.apiPost('/my/error/bind', { questionModule, questionNoIds, filterTimes });
  128. }
  129. /**
  130. * 错题移除
  131. * @param {*} ids
  132. */
  133. clearError(ids) {
  134. return this.apiPost('/my/error/clear', { questionNoIds: ids });
  135. }
  136. /**
  137. * 移除正确题
  138. * @param {*} userReportId
  139. */
  140. removeError(userReportId) {
  141. return this.apiPost('/my/error/remove', { userReportId });
  142. }
  143. /**
  144. * 更新笔记
  145. * @param {*} questionModule
  146. * @param {*} questionNoId
  147. * @param {*} content
  148. * @param {*} qxContent
  149. * @param {*} officialContent
  150. * @param {*} associationContent
  151. * @param {*} qaContent
  152. */
  153. updateQuestionNote(questionModule, questionNoId, content, qxContent, officialContent, associationContent, qaContent) {
  154. return this.apiPut('/my/note/question', { questionModule, questionNoId, content, qxContent, officialContent, associationContent, qaContent });
  155. }
  156. /**
  157. * 获取笔记列表
  158. * @param {*} questionModule
  159. * @param {*} questionType
  160. * @param {*} page
  161. * @param {*} size
  162. * @param {*} startTime
  163. * @param {*} endTime
  164. * @param {*} order
  165. * @param {*} direction
  166. */
  167. noteList(questionModule, questionType, page, size, startTime, endTime, order, direction) {
  168. return this.apiGet('/my/note/question/list', { questionModule, questionType, page, size, startTime, endTime, order, direction });
  169. }
  170. /**
  171. * 获取报告列表
  172. * @param {*} origin
  173. * @param {*} structId
  174. * @param {*} page
  175. * @param {*} size
  176. * @param {*} startTime
  177. * @param {*} endTime
  178. * @param {*} order
  179. * @param {*} direction
  180. */
  181. reportList(origin, structId, page, size, startTime, endTime, order, direction) {
  182. return this.apiGet('/my/report/list', { origin, structId, page, size, startTime, endTime, order, direction });
  183. }
  184. /**
  185. * 添加提问
  186. * @param {*} target
  187. * @param {*} questionModule
  188. * @param {*} questionNoId
  189. * @param {*} content
  190. */
  191. addQuestionAsk(target, questionModule, questionNoId, content) {
  192. return this.apiPost('/my/ask/question', { target, questionModule, questionNoId, content });
  193. }
  194. /**
  195. * 添加题目勘误
  196. * @param {*} moduleId
  197. * @param {*} title
  198. * @param {*} position
  199. * @param {*} originContent
  200. * @param {*} content
  201. */
  202. addErrorQuestion(moduleId, title, position, originContent, content) {
  203. return this.apiPost('/my/feedback/error/question', { moduleId, title, position, originContent, content });
  204. }
  205. /**
  206. * 添加数据勘误
  207. * @param {*} moduleId
  208. * @param {*} title
  209. * @param {*} position
  210. * @param {*} originContent
  211. * @param {*} content
  212. */
  213. addErrorData(moduleId, title, position, originContent, content) {
  214. return this.apiPost('/my/feedback/error/question', { moduleId, title, position, originContent, content });
  215. }
  216. }
  217. export const My = new MyStore({ key: 'my' });