import { Controller, Get, Post, Body, UseGuards, Req } from '@nestjs/common'; import { ApiTags, ApiBearerAuth } from '@nestjs/swagger'; import { AuthGuard } from '@nestjs/passport'; import { OrdersService } from './orders.service'; @ApiTags('订阅') @Controller('subscriptions') @UseGuards(AuthGuard('jwt')) @ApiBearerAuth() export class SubscriptionsController { constructor(private ordersService: OrdersService) {} @Get('current') async getCurrentSubscription(@Req() req: any) { return this.ordersService.getCurrentSubscription(req.user.userId); } @Get() async getSubscriptions(@Req() req: any) { return this.ordersService.getSubscriptions(req.user.userId); } }