exchangeCommunity.js 2.88 KB
import {getAllQuestionList,getQuestionInfo,AddQuestion,addAnswer,DeleteQuestion,DeleteAnswer,getLoginUserInfo,getAnswerOfAnswerInfo,updateClickNum} from '../services/exchangeCommunity';
export default {
  namespace: 'exchangeCommunity',
  state: {
    allQuestionList: [],//所有的问题
  },
  effects: {
     *getLoginUserInfo({ payload, callback, error }, { call, put }) {
      const { data } = yield call(getLoginUserInfo, payload);
      if (data.data) {
        if (callback) callback(data.data);
      } else {
        error && error("没有查出下相应数据")
      }
    },
    *getAllQuestionList({ payload, callback, error }, { call, put }) {
      const { data } = yield call(getAllQuestionList, payload);
      if(data.status){
        if (callback) callback(data);
        // yield put({ type: 'updateallQuestionList' ,payload:{item:data.data}});
      }else{
        error && error(data.message)
      }
    },
    *getQuestionInfo({ payload, callback, error }, { call, put }) {
      const { data } = yield call(getQuestionInfo, payload);
      if (data.status === true) {
        if (callback) callback(data.data);
      } else {
        error && error(data)
      }
    },
    *getAnswerOfAnswerInfo({ payload, callback, error }, { call, put }) {
      const { data } = yield call(getAnswerOfAnswerInfo, payload);
      if (data.data) {
        if (callback) callback(data.data);
      } else {
        error && error("没有查出下相应数据")
      }
    },
    *AddQuestion({ payload, callback, error }, { call, put }) {
      const { data } = yield call(AddQuestion, payload);
      if (data.status === true) {
        if (callback) callback(data.data);
      } else {
        error && error(data)
      }
    },
    *addAnswer({ payload, callback, error }, { call, put }) {
      const { data } = yield call(addAnswer, payload);
      if (data.status === true) {
        if (callback) callback(data.data);
      } else {
        error && error(data)
      }
    },
    *DeleteQuestion({ payload, callback, error }, { call, put }) {
      const { data } = yield call(DeleteQuestion, payload);
      if (data.status === true) {
        if (callback) callback(data.data);
      } else {
        error && error(data)
      }
    },
    *DeleteAnswer({ payload, callback, error }, { call, put }) {
      const { data } = yield call(DeleteAnswer, payload);
      if (data.status === true) {
        if (callback) callback(data.data);
      } else {
        error && error(data)
      }
    },
    *updateClickNum({ payload, callback, error }, { call, put }) {
      const { data } = yield call(updateClickNum, payload);
      if (data.status === true) {
        if (callback) callback(data.data);
      } else {
        error && error(data)
      }
    }
  },
  reducers: {
    updateCardAllInfo(state, { payload }) {
      return { ...state, updateallQuestionList: payload.item };
    },
  },
  subscriptions: {
  },
};