web.controller.ts 772 B

123456789101112131415161718192021222324
  1. import { Controller, Get, Post, Body, Patch, Param, Delete, Headers } from '@nestjs/common';
  2. import { WebService } from './web.service';
  3. import { ApiBearerAuth, ApiTags } from '@nestjs/swagger';
  4. @ApiTags('website(展示端)')
  5. @Controller('web')
  6. export class WebController {
  7. constructor(private readonly webService: WebService) {}
  8. @Get('menu')
  9. getMenus(@Headers('locale') locale?: string) {
  10. return this.webService.findMenuTree(locale);
  11. }
  12. @Get('article/:id')
  13. getArticleDetail(@Param('id') id: string, @Headers('locale') locale?: string) {
  14. return this.webService.findArticleDetail(+id, locale);
  15. }
  16. @Get('article/count/:id')
  17. getArticleCount(@Param('id') id: string) {
  18. return this.webService.setArticleCount(+id);
  19. }
  20. }