123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434 |
- import BaseStore from '@src/stores/base';
- export default class MyStore extends BaseStore {
-
- bindEmail(email) {
- return this.apiPost('/my/email', { email });
- }
-
- bindMobile(area, mobile) {
- return this.apiPost('/my/mobile', { area, mobile });
- }
-
- editInfo(info) {
- return this.apiPost('/my/info', { ...info });
- }
-
- inviteEmail(emails) {
- return this.apiPost('/my/invite/email', { emails });
- }
-
- message({ page, size, messageType, read }) {
- return this.apiGet('/my/message', { page, size, messageType, read });
- }
-
- readAllMessage() {
- return this.apiPut('/my/message/read', { all: true });
- }
-
- readMessage(id) {
- return this.apiPut('/my/message/read', { all: false, id });
- }
-
- clearLatestExercise() {
- return this.apiPut('/my/clear/exercise/latest').then(() => {
- this.setState({ info: { latestExercise: 0 } });
- });
- }
-
- clearLatestError() {
- return this.apiPut('/my/clear/error/latest').then(() => {
- this.setState({ info: { latestError: 0 } });
- });
- }
-
- editPrepare(info) {
- return this.apiPut('/my/prepare', { ...info });
- }
-
- getPrepare() {
- return this.apiGet('/my/prepare');
- }
-
- getStudy(date) {
- return this.apiGet('/my/study', { date });
- }
-
- getStudyWeek(week) {
- return this.apiGet('/my/study/week', { week });
- }
-
- getStudyTotal() {
- return this.apiGet('/my/study/total');
- }
-
- addExperienceCollect(experienceId) {
- return this.apiPut('/my/collect/experience/add', { experienceId });
- }
-
- delExperienceCollect(experienceId) {
- return this.apiDel('/my/collect/experience/delete', { experienceId });
- }
-
- listExperienceCollect({ page, size, startTime, endTime, order, direction }) {
- return this.apiGet('/my/collect/question/list', { page, size, startTime, endTime, order, direction });
- }
-
- addQuestionCollect(questionModule, questionNoId) {
- return this.apiPut('/my/collect/question/add', { questionModule, questionNoId });
- }
-
- delQuestionCollect(questionModule, questionNoId) {
- return this.apiDel('/my/collect/question/delete', { questionModule, questionNoId });
- }
-
- bindQuestionCollect(questionModule, questionNoIds, filterTimes) {
- return this.apiPost('/my/collect/question/bind', { questionModule, questionNoIds, filterTimes });
- }
-
- listQuestionCollect({ keyword, module, questionTypes, structIds, latest, year, page, size, startTime, endTime, order }) {
- return this.apiGet('/my/collect/question/list', { keyword, module, questionTypes, structIds, latest, year, page, size, startTime, endTime, order });
- }
-
- listError({ keyword, module, questionTypes, structIds, latest, year, page, size, startTime, endTime, order }) {
- return this.apiGet('/my/error/list', { keyword, module, questionTypes, structIds, latest, year, page, size, startTime, endTime, order });
- }
-
- bindError(questionModule, questionNoIds, filterTimes) {
- return this.apiPost('/my/error/bind', { questionModule, questionNoIds, filterTimes });
- }
-
- clearError(ids) {
- return this.apiPost('/my/error/clear', { questionNoIds: ids });
- }
-
- removeError(userReportId) {
- return this.apiPost('/my/error/remove', { userReportId });
- }
-
- getData(module, subject, structIds, startTime, endTime) {
- return this.apiGet('/my/data', { module, subject, structIds, startTime, endTime });
- }
-
- updateQuestionNote(questionModule, questionNoId, { content, qxContent, officialContent, associationContent, qaContent }) {
- return this.apiPut('/my/note/question', { questionModule, questionNoId, content, qxContent, officialContent, associationContent, qaContent });
- }
-
- updateCourseNote(courseId, courseNoId, content) {
- return this.apiPut('/my/note/course', { courseId, courseNoId, content });
- }
-
- listQuestionNote({ keyword, module, questionTypes, structIds, latest, year, page, size, startTime, endTime, order }) {
- return this.apiGet('/my/note/question/list', { keyword, module, questionTypes, structIds, latest, year, page, size, startTime, endTime, order });
- }
-
- listReport({ keyword, module, origin, questionTypes, structIds, latest, year, courseModules, page, size, startTime, endTime, order }) {
- return this.apiGet('/my/report/list', { keyword, module, origin, questionTypes, structIds, latest, year, courseModules, page, size, startTime, endTime, order });
- }
-
- addQuestionAsk(userPaperId, target, questionModule, questionNoId, originContent, content) {
- return this.apiPost('/my/ask/question', { userPaperId, target, questionModule, questionNoId, originContent, content });
- }
-
- delQuestionAsk(id) {
- return this.apiDel('/my/ask/question/delete', { id });
- }
- listQuestionAsk({ keyword, module, questionTypes, structIds, latest, year, askStatus, page, size, startTime, endTime, order }) {
- return this.apiGet('/my/ask/question/list', { keyword, module, questionTypes, structIds, latest, year, askStatus, page, size, startTime, endTime, order });
- }
-
- addCourseAsk(courseId, courseNoId, position, content) {
- return this.apiPost('/my/ask/course', { courseId, courseNoId, position, content });
- }
-
- addFeedbackErrorQuestion(questionModule, questionNoId, title, position, originContent, content) {
- return this.apiPost('/my/feedback/error/question', { questionModule, questionNoId, title, position, originContent, content });
- }
-
- addFeedbackErrorData(dataId, title, position, originContent, content) {
- return this.apiPost('/my/feedback/error/question', { dataId, title, position, originContent, content });
- }
-
- addTextbookFeedback(topicId, target, content) {
- return this.apiPost('/my/feedback/textbook', { topicId, target, content });
- }
-
- addFaq(channel, position, content) {
- return this.apiPost('/my/faq', { channel, position, content });
- }
-
- addComment(channel, position, content) {
- return this.apiPost('/my/comment', { channel, position, content });
- }
-
- subscribeData(subscribe) {
- return this.apiPost('/my/data/subscribe', { subscribe });
- }
-
- listDataHistory({ page, size, dataId }) {
- return this.apiGet('/my/data/history', { page, size, dataId });
- }
-
- listData({ page, size, structId, dataType, order, direction }) {
- return this.apiGet('/my/data/list', { page, size, structId, dataType, order, direction });
- }
-
- listCourse({ page, size, courseModule, isUsed, isEnd, order, direction }) {
- return this.apiGet('/my/course/list', { page, size, courseModule, isUsed, isEnd, order, direction });
- }
-
- suspendCourse(recordId) {
- return this.apiPost('/my/course/suspend', { recordId });
- }
-
- restoreCourse(recordId) {
- return this.apiPost('/my/course/restore', { recordId });
- }
-
- timeCourse(recordId) {
- return this.apiGet('/my/course/time', { recordId });
- }
- }
- export const My = new MyStore({ key: 'my' });
|