import type { MessageCenterParams, MessageCenterRes } from './types/message' import { http } from '@/http/http' export interface AppMessage { id: number messageId: number messageLogId: number messageType: number messageTypeText?: string title: string content: string link?: string isRead: number sendTime?: string createdAt?: string updatedAt?: string } export interface AppMessageListParams { page: number pageSize: number isRead?: '' | '0' | '1' messageType?: number keyword?: string } export interface AppMessageListRes { items: AppMessage[] total: number page?: number pageSize?: number } export interface AppMessageDetailParams { messageId: number } export interface AppMessageDetailRes { message: AppMessage } export interface AppMessageReadParams { ids: number[] } export function getMessageList(params: AppMessageListParams) { return http.get('/message/list', params, undefined, { hideErrorToast: true, }) } export async function getMessageCenter(params: MessageCenterParams = {}): Promise { const unreadRes = await getMessageList({ page: 1, pageSize: 1, isRead: '0', keyword: params.keyword, group: params.group, } as AppMessageListParams) return { groups: [], totalUnread: Number(unreadRes.total || 0), warnSummary: undefined, } } export function getMessageDetail(params: AppMessageDetailParams) { return http.get('/message/detail', params, undefined, { hideErrorToast: true, }) } export function readMessages(data: AppMessageReadParams) { return http.post('/message/read', data, undefined, undefined, { hideErrorToast: true, }) }