75 lines
1.5 KiB
TypeScript
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',
|
|
}
|