'use strict'; import { basicAction } from '@peace/utils' import { ApiTable } from '$utils' export function getAdvisoryNotices(query) { return dispatch => basicAction({ type: 'get', dispatch: dispatch, query, actionType: 'GET_ADVISORY_NOTICES', url: `${ApiTable.getAdvisoryNotices}`, msg: { error: '获取资讯公告失败' }, reducer: { name: 'advisoryNotice'} }) } export function addOrUpdateAdvisoryNotice(data) { return dispatch => basicAction({ type: 'post', dispatch: dispatch, data, actionType: 'ADD_OR_UPDATE_ADVISORY_NOTICE', url: `${ApiTable.addOrUpdateAdvisoryNotice}`, msg: { option: data?.id?'编辑资讯公告':'新增资讯公告' }, }) } export function delAdvisoryNotice(id) { return dispatch => basicAction({ type: 'delete', dispatch: dispatch, actionType: 'DEL_ADVISORY_NOTICE', url: ApiTable.delAdvisoryNotice.replace('{id}', id), msg: { option: '删除资讯公告' }, }) } export function updateAdvisoryNoticeState(id,data) { return dispatch => basicAction({ type: 'post', dispatch: dispatch, data, actionType: 'UPDATE_ADVISORY_NOTICE_STATE', url: ApiTable.updateAdvisoryNoticeState.replace('{id}', id), msg: { option: data?.msg?.includes('发布')?'发布资讯公告':'下架资讯公告' }, }) } export default{ getAdvisoryNotices, addOrUpdateAdvisoryNotice, delAdvisoryNotice, updateAdvisoryNoticeState }