Files
mp-pilates/packages/shared/src/enums.ts
2026-04-19 14:12:25 +08:00

75 lines
1.5 KiB
TypeScript

// ===== User =====
export enum UserRole {
MEMBER = 'MEMBER',
ADMIN = 'ADMIN',
}
// ===== CardType =====
export enum CardTypeCategory {
TIMES = 'TIMES',
DURATION = 'DURATION',
TRIAL = 'TRIAL',
}
// ===== Membership =====
export enum MembershipStatus {
ACTIVE = 'ACTIVE',
EXPIRED = 'EXPIRED',
USED_UP = 'USED_UP',
}
// ===== TimeSlot =====
export enum TimeSlotStatus {
OPEN = 'OPEN',
FULL = 'FULL',
CLOSED = 'CLOSED',
}
export enum TimeSlotSource {
TEMPLATE = 'TEMPLATE',
MANUAL = 'MANUAL',
}
// ===== Booking =====
export enum BookingStatus {
PENDING_CONFIRMATION = 'PENDING_CONFIRMATION', // 待确认
CONFIRMED = 'CONFIRMED', // 已确认
CANCELLED = 'CANCELLED', // 已取消
COMPLETED = 'COMPLETED', // 已完成/已核销
NO_SHOW = 'NO_SHOW', // 未出席
}
// ===== Order =====
export enum OrderStatus {
PENDING = 'PENDING',
PAID = 'PAID',
REFUNDED = 'REFUNDED',
}
// ===== FlashSale =====
export enum FlashSaleStatus {
DRAFT = 'DRAFT',
ACTIVE = 'ACTIVE',
ENDED = 'ENDED',
}
export enum FlashSaleOrderStatus {
RESERVED = 'RESERVED',
PAID = 'PAID',
EXPIRED = 'EXPIRED',
}
// ===== Invite =====
export enum InviteReferralStatus {
REGISTERED = 'REGISTERED',
TRIAL_PURCHASED = 'TRIAL_PURCHASED',
QUALIFIED = 'QUALIFIED',
}
// ===== Subscribe Message =====
export enum SubscriptionMessageScene {
ORDER_PAID = 'ORDER_PAID',
BOOKING_CREATED = 'BOOKING_CREATED',
ADMIN_BOOKING_CREATED = 'ADMIN_BOOKING_CREATED',
}