import { Body, Controller, Get, Param, Post } from '@nestjs/common'; import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger'; import { Public } from '../common/decorators/public.decorator'; import { ProductsService } from './products.service'; import { CreateProductDto } from './dto/create-product.dto'; @ApiTags('商品') @ApiBearerAuth() @Controller('products') export class ProductsController { constructor(private readonly productsService: ProductsService) {} @Public() @Get() @ApiOperation({ summary: '在售商品列表' }) list() { return this.productsService.list(); } @Public() @Get(':id') @ApiOperation({ summary: '商品详情' }) findOne(@Param('id') id: string) { return this.productsService.findOne(id); } @Post() @ApiOperation({ summary: '创建商品(管理后台用)' }) create(@Body() dto: CreateProductDto) { return this.productsService.create(dto); } }