import BaseStore from '@src/stores/base'; export default class UserStore extends BaseStore { locationUser(id, url) { this.token({ id }) .then(token => { const w = window.open('about:blank'); w.location.href = `${url}?token=${token}`; }); } list(params) { return this.apiGet('/user/list', params); } listStudent(params) { return this.apiGet('/user/student/list', params); } token(params) { return this.apiGet('/user/token', params); } get(params) { return this.apiPost('/user/detail', params); } add(params) { return this.apiPost('/user/add', params); } edit(params) { return this.apiPut('/user/edit', params); } del(params) { return this.apiDel('/user/delete', params); } listFeedbackError(params) { return this.apiGet('/user/feedback_error/list', params); } editFeedbackError(params) { return this.apiPut('/user/feedback_error/edit', params); } getFeedbackError(params) { return this.apiGet('/user/feedback_error/detail', params); } listService(params) { return this.apiGet('/user/service/list', params); } addService(params) { return this.apiPost('/user/service/add', params); } editService(params) { return this.apiPut('/user/service/edit', params); } delService(params) { return this.apiDel('/user/service/delete', params); } validMobile(params) { return this.apiGet('/user/valid/mobile', params); } listPreview(params) { return this.apiGet('/user/preview/list', params); } listCourseAppointment(params) { return this.apiGet('/user/course/appointment/list', params); } addCourseAppointment(params) { return this.apiPost('/user/course/appointment/add', params); } editCourseAppointment(params) { return this.apiPut('/user/course/appointment/edit', params); } getCourseAppointment(params) { return this.apiGet('/user/course/appointment/detail', params); } delCourseAppointment(params) { return this.apiDel('/user/course/appointment/delete', params); } listOrder(params) { return this.apiGet('/user/order/list', params); } } export const User = new UserStore({ key: 'users' });