feat: 支持管理员消息推送

This commit is contained in:
richarjiang
2026-04-12 22:18:34 +08:00
parent c60821c5ff
commit 6cee28bf66
26 changed files with 780 additions and 161 deletions

View File

@@ -63,4 +63,5 @@ export enum FlashSaleOrderStatus {
export enum SubscriptionMessageScene {
ORDER_PAID = 'ORDER_PAID',
BOOKING_CREATED = 'BOOKING_CREATED',
ADMIN_BOOKING_CREATED = 'ADMIN_BOOKING_CREATED',
}

View File

@@ -13,6 +13,7 @@ export interface SubscriptionMessageTemplate {
readonly templateId: string
readonly scene: SubscriptionMessageScene
readonly description: string
readonly usageTarget?: 'consent' | 'counter'
}
export interface SubscriptionMessageTemplateConfig {

View File

@@ -1,4 +1,4 @@
import { TimeSlotStatus, TimeSlotSource } from '../enums'
import { BookingStatus, TimeSlotStatus, TimeSlotSource } from '../enums'
export interface TimeSlot {
readonly id: string
@@ -19,6 +19,8 @@ export interface TimeSlotWithBookingStatus extends TimeSlot {
readonly isBookedByMe: boolean
/** 当前用户在此时段的预约 ID用于取消 */
readonly myBookingId: string | null
/** 当前用户在此时段的预约状态,仅在 isBookedByMe=true 时有值 */
readonly myBookingStatus: BookingStatus | null
}
export interface CreateManualSlotDto {

View File

@@ -20,6 +20,7 @@ export interface UserProfileResponse {
readonly avatarUrl: string | null
readonly role: UserRole
readonly activeMembershipCount: number
readonly adminBookingSubscriptionCount: number
readonly subscriptionMessageTemplates: SubscriptionMessageTemplateConfig
readonly createdAt: string
}