Files
orion-visor/orion-visor-ui/src/api/system/message.ts

79 lines
1.8 KiB
TypeScript
Raw Normal View History

2024-08-05 09:11:54 +08:00
import type { Pagination } from '@/types/global';
2023-07-24 10:05:07 +08:00
import axios from 'axios';
2024-05-14 11:34:51 +08:00
/**
*
*/
2024-08-05 09:11:54 +08:00
export interface MessageQueryRequest extends Pagination {
2024-05-14 11:34:51 +08:00
maxId?: number;
classify?: string;
queryUnread?: boolean;
}
/**
*
*/
export interface MessageRecordResponse {
2023-07-24 10:05:07 +08:00
id: number;
2024-05-14 11:34:51 +08:00
classify: string;
2023-07-24 10:05:07 +08:00
type: string;
2024-05-14 11:34:51 +08:00
status: number;
relKey: string;
2023-07-24 10:05:07 +08:00
title: string;
content: string;
2024-05-14 15:37:50 +08:00
contentHtml: string;
2024-05-14 11:34:51 +08:00
createTime: number;
2023-07-24 10:05:07 +08:00
}
2024-05-14 11:34:51 +08:00
/**
*
*/
2024-05-14 15:37:50 +08:00
export function getSystemMessageList(request: MessageQueryRequest) {
2024-05-14 11:34:51 +08:00
return axios.post<Array<MessageRecordResponse>>('/infra/system-message/list', request);
2023-07-24 10:05:07 +08:00
}
2024-05-14 11:34:51 +08:00
/**
*
*/
2024-05-14 15:37:50 +08:00
export function getSystemMessageCount(queryUnread: boolean) {
2024-05-14 11:34:51 +08:00
return axios.get<Record<string, number>>('/infra/system-message/count', { params: { queryUnread } });
2023-07-24 10:05:07 +08:00
}
2024-05-14 11:34:51 +08:00
/**
*
*/
export function checkHasUnreadMessage() {
2024-12-03 11:28:58 +08:00
return axios.get<boolean>('/infra/system-message/has-unread', {
promptBizErrorMessage: false,
promptRequestErrorMessage: false,
});
2023-07-24 10:05:07 +08:00
}
2024-05-14 11:34:51 +08:00
/**
*
*/
2024-05-14 15:37:50 +08:00
export function updateSystemMessageRead(id: number) {
2024-05-14 11:34:51 +08:00
return axios.put('/infra/system-message/read', undefined, { params: { id } });
}
/**
*
*/
2024-05-14 15:37:50 +08:00
export function updateSystemMessageReadAll(classify: string) {
2024-05-14 11:34:51 +08:00
return axios.put('/infra/system-message/read-all', undefined, { params: { classify } });
}
/**
*
*/
2024-05-14 15:37:50 +08:00
export function deleteSystemMessage(id: number) {
2024-05-14 11:34:51 +08:00
return axios.delete('/infra/system-message/delete', { params: { id } });
2023-07-24 10:05:07 +08:00
}
2024-05-14 11:34:51 +08:00
/**
*
*/
2024-05-14 15:37:50 +08:00
export function clearSystemMessage(classify: string) {
2024-05-14 11:34:51 +08:00
return axios.delete('/infra/system-message/clear', { params: { classify } });
2023-07-24 10:05:07 +08:00
}