From e99b5347da996ae07f8b0f4333a91aae7fe8c484 Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 14 Jan 2026 04:22:11 -0800 Subject: [PATCH] feat(mining-admin-service): add transfer-enabled API endpoints Add GET and POST /configs/transfer-enabled endpoints to control the transfer switch. Routes are placed before :category/:key to avoid being matched as path parameters. Co-Authored-By: Claude Opus 4.5 --- .../src/api/controllers/config.controller.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/backend/services/mining-admin-service/src/api/controllers/config.controller.ts b/backend/services/mining-admin-service/src/api/controllers/config.controller.ts index 0134a2e1..6beabf34 100644 --- a/backend/services/mining-admin-service/src/api/controllers/config.controller.ts +++ b/backend/services/mining-admin-service/src/api/controllers/config.controller.ts @@ -23,6 +23,20 @@ export class ConfigController { return this.configService.getConfigs(category); } + @Get('transfer-enabled') + @ApiOperation({ summary: '获取划转开关状态' }) + async getTransferEnabled() { + const config = await this.configService.getConfig('system', 'transfer_enabled'); + return { enabled: config?.configValue === 'true' }; + } + + @Post('transfer-enabled') + @ApiOperation({ summary: '设置划转开关状态' }) + async setTransferEnabled(@Body() body: { enabled: boolean }, @Req() req: any) { + await this.configService.setConfig(req.admin.id, 'system', 'transfer_enabled', String(body.enabled), '划转开关'); + return { success: true }; + } + @Get(':category/:key') @ApiOperation({ summary: '获取单个配置' }) @ApiParam({ name: 'category' })