home.js 1.69 KB
import { notifyError } from '../services/app.js';
import { getBanner,getPlanList,getMyPlan,getMyPlanMessage,getCustomerInfo} from '../services/home';





export default {
  namespace: 'home',
  state: {
    PersonalDetail:{},
  },
  effects: {
    *getBanner({ payload, callback }, { call, put }) {
      const { data } = yield call(getBanner, payload);
      if (data.status === true) {
        if (callback) callback(data.data);
      } else {
        // notifyError(data.message);
      }
    },


    *getPlanList({ payload, callback }, { call, put }) {
      const { data } = yield call(getPlanList, payload);
      if (data.status === true) {
        if (callback) callback(data.data);
      } else {
        notifyError('退出失败!');
      }
    },
    *getMyPlan({ payload, callback }, { call, put }) {
      const { data } = yield call(getMyPlan, payload);
      if (data.status === true) {

        if (callback) callback(data.data);
      } else {
        // notifyError(data.message);
      }
    },
    *getMyPlanMessage({ payload, callback }, { call, put }) {
      const { data } = yield call(getMyPlanMessage, payload);
      if (data.status === true) {
        yield put({
          type: 'savePersonalDetail',
          payload: data.data,
        });


        if (callback) callback(data.data);
      } else {
        notifyError(data.message);
      }
    },
    *getCustomerInfo({ payload, callback }, { call, put }) {
      const { data } = yield call(getCustomerInfo, payload);
        if (callback) callback(data);
    },




  },
  reducers: {
    savePersonalDetail(state, { payload }) {
      return { ...state, PersonalDetail: payload.microPlanInfo };
    },
  },
  subscriptions: {

  },
};