import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { SmPushTaskVO, SmPushTaskForm, SmPushTaskQuery } from '@/api/im/smPushTask/types'; /** * 查询系统消息推送任务列表 * @param query * @returns {*} */ export const listSmPushTask = (query?: SmPushTaskQuery): AxiosPromise => { return request({ url: '/im/smPushTask/list', method: 'get', params: query }); }; /** * 查询系统消息推送任务详细 * @param id */ export const getSmPushTask = (id: number): AxiosPromise => { return request({ url: '/im/smPushTask/' + id, method: 'get' }); }; /** * 新增系统消息推送任务 * @param data */ export const addSmPushTask = (data: SmPushTaskForm) => { return request({ url: '/im/smPushTask', method: 'post', data: data }); }; /** * 修改系统消息推送任务 * @param data */ export const updateSmPushTask = (data: SmPushTaskForm) => { return request({ url: '/im/smPushTask', method: 'put', data: data }); }; /** * 删除系统消息推送任务 * @param id */ export const delSmPushTask = (id: number | Array< number>) => { return request({ url: '/im/smPushTask/' + id, method: 'delete' }); }; /** * 取消任务 * @param id */ export const cancelSmPushTask = (id: number) => { return request({ url: '/im/smPushTask/cancel?id=' + id, method: 'put' }); }; /** * 开启任务 * @param id */ export const openSmPushTask = (id: number) => { return request({ url: '/im/smPushTask/open?id=' + id, method: 'put' }); };