feat: 优化微信订阅消息体系并新增约课取消通知与开课前1小时提醒

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
richarjiang
2026-09-10 16:20:13 +08:00
parent d32f592e54
commit 3e049d2c1d
26 changed files with 1268 additions and 44 deletions

View File

@@ -58,5 +58,7 @@ export enum SubscriptionMessageScene {
CLASS_REVIEW = 'CLASS_REVIEW',
ORDER_PAID = 'ORDER_PAID',
BOOKING_CREATED = 'BOOKING_CREATED',
BOOKING_CANCELLED = 'BOOKING_CANCELLED',
CLASS_REMINDER = 'CLASS_REMINDER',
ADMIN_BOOKING_CREATED = 'ADMIN_BOOKING_CREATED',
}

View File

@@ -111,6 +111,8 @@ export type {
SubscriptionMessageTemplateConfig,
ReportSubscriptionMessageRequestDto,
SubscriptionMessageConsentSummary,
SubscriptionQuotaItem,
SubscriptionQuotasResponse,
} from './types/index'
export * from './types/member-care'

View File

@@ -19,6 +19,8 @@ export type {
SubscriptionMessageTemplateConfig,
ReportSubscriptionMessageRequestDto,
SubscriptionMessageConsentSummary,
SubscriptionQuotaItem,
SubscriptionQuotasResponse,
} from './subscription'
export type { CardType, CreateCardTypeDto, UpdateCardTypeDto } from './card-type'
export type { Membership, MembershipWithCardType } from './membership'

View File

@@ -40,3 +40,17 @@ export interface SubscriptionMessageConsentSummary {
readonly createdAt: string
readonly updatedAt: string
}
export interface SubscriptionQuotaItem {
readonly scene: SubscriptionMessageScene
readonly templateId: string
readonly description: string
readonly remainingQuota: number
readonly acceptCount: number
readonly sentCount: number
readonly lastResult: SubscriptionMessageRequestResult | null
}
export interface SubscriptionQuotasResponse {
readonly quotas: SubscriptionQuotaItem[]
}