feat: announcement支持强制弹窗通知

This commit is contained in:
shaw
2026-03-07 15:06:13 +08:00
parent a42a1f08e9
commit 7079edc2d0
25 changed files with 840 additions and 154 deletions

View File

@@ -155,6 +155,7 @@ export interface UpdateSubscriptionRequest {
// ==================== Announcement Types ====================
export type AnnouncementStatus = 'draft' | 'active' | 'archived'
export type AnnouncementNotifyMode = 'silent' | 'popup'
export type AnnouncementConditionType = 'subscription' | 'balance'
@@ -180,6 +181,7 @@ export interface Announcement {
title: string
content: string
status: AnnouncementStatus
notify_mode: AnnouncementNotifyMode
targeting: AnnouncementTargeting
starts_at?: string
ends_at?: string
@@ -193,6 +195,7 @@ export interface UserAnnouncement {
id: number
title: string
content: string
notify_mode: AnnouncementNotifyMode
starts_at?: string
ends_at?: string
read_at?: string
@@ -204,6 +207,7 @@ export interface CreateAnnouncementRequest {
title: string
content: string
status?: AnnouncementStatus
notify_mode?: AnnouncementNotifyMode
targeting: AnnouncementTargeting
starts_at?: number
ends_at?: number
@@ -213,6 +217,7 @@ export interface UpdateAnnouncementRequest {
title?: string
content?: string
status?: AnnouncementStatus
notify_mode?: AnnouncementNotifyMode
targeting?: AnnouncementTargeting
starts_at?: number
ends_at?: number