feat: 토너먼트 관련 기능 추가 및 베팅 처리 로직 구현

This commit is contained in:
2026-01-23 16:58:59 +00:00
parent b6164868b7
commit 293a5035c6
9 changed files with 314 additions and 15 deletions
+35 -11
View File
@@ -85,17 +85,27 @@ export type TurnDaemonCommand =
destGeneralId: number;
destCityId: number;
officerLevel: number;
}
}
| {
type: 'tournamentRefund';
requestId?: string;
bettingId?: number;
reason?: string;
refunds: Array<{
generalId: number;
amount: number;
}>;
};
type: 'tournamentRefund';
requestId?: string;
bettingId?: number;
reason?: string;
refunds: Array<{
generalId: number;
amount: number;
}>;
}
| {
type: 'tournamentBettingPayout';
requestId?: string;
bettingId?: number;
reason?: string;
payouts: Array<{
generalId: number;
amount: number;
}>;
};
export type TurnDaemonCommandResult =
| {
@@ -156,7 +166,21 @@ export type TurnDaemonCommandResult =
ok: false;
bettingId?: number;
reason: string;
};
}
| {
type: 'tournamentBettingPayout';
ok: true;
bettingId?: number;
processed: number;
missing: number;
totalPayout: number;
}
| {
type: 'tournamentBettingPayout';
ok: false;
bettingId?: number;
reason: string;
};
export type TurnDaemonEvent =
| { type: 'status'; requestId?: string; status: TurnDaemonStatus }