BusinessCard.js 1.9 KB
import {GetBusinessCardInfo,UpdateBusinessCardInfo,GetCardBackgroundTmpsList,AddOrUpdateCardBackground,DeleteCardBackgroud} from '../services/businessCard';
export default {
  namespace: 'BusinessCard',
  state: {
    CardBackgroundList: {},
    cardAllInfo:{},//名片所有信息
  },
  effects: {
    *GetBusinessCardInfo({ payload, callback, error }, { call, put }) {
      const { data } = yield call(GetBusinessCardInfo, payload);
      if (data.userInfo) {
        if (callback) callback(data.userInfo);
        yield put({ type: 'updateCardAllInfo' ,payload:{item:data}});
      } else {
        error && error("没有查出下相应数据")
      }
    },
    *UpdateBusinessCardInfo({ payload, callback, error }, { call, put }) {
      const { data } = yield call(UpdateBusinessCardInfo, payload);
      if (data.status === true) {
        if (callback) callback(data.data);
      } else {
        error && error(data)
      }
    },
    *GetCardBackgroundTmpsList({ payload, callback, error }, { call, put }) {
      const { data } = yield call(GetCardBackgroundTmpsList, payload);
      if (data.status === true) {
        if (callback) callback(data.data);
      } else {
        error && error(data)
      }
    },
    *AddOrUpdateCardBackground({ payload, callback, error }, { call, put }) {
      const { data } = yield call(AddOrUpdateCardBackground, payload);
      if (data.status === true) {
        if (callback) callback(data.data);
      } else {
        error && error(data)
      }
    },
    *DeleteCardBackgroud({ payload, callback, error }, { call, put }) {
      const { data } = yield call(DeleteCardBackgroud, payload);
      if (data.status === true) {
        if (callback) callback(data.data);
      } else {
        error && error(data)
      }
    }
  },
  reducers: {
    updateCardAllInfo(state, { payload }) {
      return { ...state, cardAllInfo: payload.item };
    },
  },
  subscriptions: {
  },
};