第 5 阶段:纠纷、通知与后台-1

This commit is contained in:
yml
2026-05-22 16:34:32 +08:00
parent 9ebdfab078
commit 99f9df7bcd
32 changed files with 1711 additions and 8 deletions
+29
View File
@@ -0,0 +1,29 @@
import { apiClient } from './client'
export interface NotificationItem {
id: number
user_id: number
type: string
title: string
content: string
biz_type: string
biz_id?: number
read_at?: string
created_at: string
}
interface ApiResponse<T> {
code: string
message: string
data: T
}
export async function fetchNotifications() {
const { data } = await apiClient.get<ApiResponse<{ items: NotificationItem[] }>>('/notifications')
return data.data.items
}
export async function markNotificationRead(id: number) {
const { data } = await apiClient.post<ApiResponse<{ read: boolean }>>(`/notifications/${id}/read`)
return data.data
}