schools.js 645 Bytes
import { queryWXSchool } from '../services/devutil'

export default {

    namespace: 'schools',
    state : {
        data:{
            list : [],
            pagination: {},
        }
    },

    effects:{
        *fetch({payload},{call,put}){
            const response = yield call(queryWXSchool,payload);
            yield put({
                type : 'querySch',
                payload: Array.isArray(response.list) ? response : [],
            });
        },
    },

    reducers:{
        querySch(state,action){
            return {
                ...state,
                data:action.payload,
            };
        },
    },

};