92 lines
1.8 KiB
TypeScript
92 lines
1.8 KiB
TypeScript
|
|
/**
|
||
|
|
* 用户角色枚举
|
||
|
|
*/
|
||
|
|
export enum UserRole {
|
||
|
|
ADMIN = 'admin', // 系统管理员
|
||
|
|
USER = 'user', // 普通用户
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 小组成员角色枚举
|
||
|
|
*/
|
||
|
|
export enum GroupMemberRole {
|
||
|
|
OWNER = 'owner', // 组长
|
||
|
|
ADMIN = 'admin', // 管理员
|
||
|
|
MEMBER = 'member', // 普通成员
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 预约状态枚举
|
||
|
|
*/
|
||
|
|
export enum AppointmentStatus {
|
||
|
|
PENDING = 'pending', // 待开始
|
||
|
|
OPEN = 'open', // 开放中
|
||
|
|
FULL = 'full', // 已满员
|
||
|
|
CANCELLED = 'cancelled', // 已取消
|
||
|
|
FINISHED = 'finished', // 已完成
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 预约参与状态枚举
|
||
|
|
*/
|
||
|
|
export enum ParticipantStatus {
|
||
|
|
JOINED = 'joined', // 已加入
|
||
|
|
PENDING = 'pending', // 待定
|
||
|
|
REJECTED = 'rejected', // 已拒绝
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 账目类型枚举
|
||
|
|
*/
|
||
|
|
export enum LedgerType {
|
||
|
|
INCOME = 'income', // 收入
|
||
|
|
EXPENSE = 'expense', // 支出
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 资产类型枚举
|
||
|
|
*/
|
||
|
|
export enum AssetType {
|
||
|
|
ACCOUNT = 'account', // 账号
|
||
|
|
ITEM = 'item', // 物品
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 资产状态枚举
|
||
|
|
*/
|
||
|
|
export enum AssetStatus {
|
||
|
|
AVAILABLE = 'available', // 可用
|
||
|
|
IN_USE = 'in_use', // 使用中
|
||
|
|
BORROWED = 'borrowed', // 已借出
|
||
|
|
MAINTENANCE = 'maintenance', // 维护中
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 资产操作类型枚举
|
||
|
|
*/
|
||
|
|
export enum AssetLogAction {
|
||
|
|
BORROW = 'borrow', // 借出
|
||
|
|
RETURN = 'return', // 归还
|
||
|
|
ADD = 'add', // 添加
|
||
|
|
REMOVE = 'remove', // 移除
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 黑名单状态枚举
|
||
|
|
*/
|
||
|
|
export enum BlacklistStatus {
|
||
|
|
PENDING = 'pending', // 待审核
|
||
|
|
APPROVED = 'approved', // 已通过
|
||
|
|
REJECTED = 'rejected', // 已拒绝
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 竞猜状态枚举
|
||
|
|
*/
|
||
|
|
export enum BetStatus {
|
||
|
|
PENDING = 'pending', // 进行中
|
||
|
|
WON = 'won', // 赢
|
||
|
|
CANCELLED = 'cancelled', // 已取消
|
||
|
|
LOST = 'lost', // 输
|
||
|
|
}
|