@jdlinker/system
Version:
jdLinker 系统模块
61 lines (54 loc) • 1.4 kB
text/typescript
import { defHttp } from '@jdlinker/func';
import { Modal } from 'ant-design-vue';
enum Api {
list = '/sys/sysAnnouncementSend/getMyAnnouncementSend',
editCementSend = '/sys/sysAnnouncementSend/editByAnntIdAndUserId',
readAllMsg = '/sys/sysAnnouncementSend/readAll',
syncNotic = '/sys/annountCement/syncNotic',
getOne = '/sys/sysAnnouncementSend/getOne'
}
/**
* 查询消息列表
* @param params
*/
export const getMyNewsList = (params) => {
return defHttp.get({ url: Api.list, params });
};
/**
* 更新用户系统消息阅读状态
* @param params
*/
export const editCementSend = (params) => {
return defHttp.put({ url: Api.editCementSend, params });
};
/**
* 一键已读
* @param params
*/
export const readAllMsg = (params, handleSuccess) => {
Modal.confirm({
title: '确认操作',
content: '是否全部标注已读?',
okText: '确认',
cancelText: '取消',
onOk: () => {
return defHttp.put({ url: Api.readAllMsg, data: params }, { joinParamsToUrl: true }).then(() => {
handleSuccess();
});
}
});
};
/**
* 同步消息
* @param params
*/
export const syncNotic = (params) => {
return defHttp.get({ url: Api.syncNotic, params });
};
/**
* 根据消息发送记录ID获取消息内容
* @param sendId
*/
export const getOne = (sendId) => {
return defHttp.get({ url: Api.getOne, params: { sendId } });
};