api-server/src/modules/admin-billing/admin-billing.controller.ts
WangDL c6aa4cf88a
All checks were successful
Deploy API Server / build-and-deploy (push) Successful in 38s
feat: admin billing API — DeepSeek + SiliconFlow balances
2026-05-22 15:31:51 +08:00

19 lines
770 B
TypeScript

import { Controller, Get, UseGuards } from '@nestjs/common';
import { ApiTags, ApiBearerAuth, ApiOperation } from '@nestjs/swagger';
import { AdminBillingService } from './admin-billing.service';
import { AdminAuthGuard } from '../../common/guards/admin-auth.guard';
import { AdminRoles } from '../../common/decorators/admin-roles.decorator';
import type { AdminRole } from '../../common/types/admin-role.enum';
@ApiTags('admin-billing')
@Controller('admin-api/billing')
@UseGuards(AdminAuthGuard)
@ApiBearerAuth()
export class AdminBillingController {
constructor(private readonly svc: AdminBillingService) {}
@Get()
@AdminRoles('SUPER_ADMIN' as AdminRole)
@ApiOperation({ summary: 'API 用量与费用' })
async get() { return this.svc.getAllBilling(); }
}