feat(admin,api,player): settlement stats, team crests, MS fields and list bet summary

This commit is contained in:
2026-06-04 17:30:48 +08:00
parent cc737e2924
commit 9fcee31a9a
27 changed files with 2296 additions and 427 deletions

View File

@@ -388,6 +388,10 @@ class CreateOutrightDto {
@IsString()
titleEn!: string;
@IsOptional()
@IsString()
titleMs?: string;
@IsOptional()
@IsString()
status?: string;
@@ -402,6 +406,18 @@ class UpdateOutrightDto {
@IsString()
matchName?: string;
@IsOptional()
@IsString()
titleZh?: string;
@IsOptional()
@IsString()
titleEn?: string;
@IsOptional()
@IsString()
titleMs?: string;
@IsOptional()
isHot?: boolean;
@@ -1068,6 +1084,7 @@ export class AdminController {
leagueId: BigInt(dto.leagueId),
titleZh: dto.titleZh,
titleEn: dto.titleEn,
titleMs: dto.titleMs,
status: dto.status,
});
return jsonResponse(data);
@@ -1172,6 +1189,12 @@ export class AdminController {
return jsonResponse(data);
}
@Get('matches/:id/settlement/stats')
async getMatchSettlementStats(@Param('id') id: string) {
const data = await this.settlement.getMatchBetStats(BigInt(id));
return jsonResponse(data);
}
@Post('matches/:id/settlement/score')
async recordScore(
@CurrentUser('id') operatorId: bigint,