organazation.controller.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /*
  2. * @Author: 白雾茫茫丶<baiwumm.com>
  3. * @Date: 2024-07-10 13:39:42
  4. * @LastEditors: 白雾茫茫丶<baiwumm.com>
  5. * @LastEditTime: 2024-08-26 09:00:47
  6. * @Description: OrganazationController
  7. */
  8. import {
  9. Body,
  10. Controller,
  11. Delete,
  12. Get,
  13. Param,
  14. ParseUUIDPipe,
  15. Post,
  16. Put,
  17. Query,
  18. UseGuards,
  19. UseInterceptors,
  20. } from '@nestjs/common';
  21. import { AuthGuard } from '@nestjs/passport';
  22. import { ApiBearerAuth, ApiHeader, ApiOkResponse, ApiOperation, ApiTags } from '@nestjs/swagger'; // swagger 接口文档
  23. import { LoggerInterceptor } from '@/interceptor/logger.interceptor';
  24. import { OrganazationParamsDto } from './dto/params-organazation.dto';
  25. import { ResponseOrganizationDto, ResponseSaveOrganizationDto } from './dto/response-organazation.dto';
  26. import { SaveOrganazationDto } from './dto/save-organazation.dto';
  27. import { OrganazationService } from './organazation.service';
  28. @ApiTags('智能行政-组织管理')
  29. @ApiHeader({
  30. name: 'Authorization',
  31. required: true,
  32. description: 'token令牌',
  33. })
  34. @ApiBearerAuth()
  35. @Controller('administrative/organazation')
  36. @UseInterceptors(LoggerInterceptor)
  37. @UseGuards(AuthGuard('jwt'))
  38. export class OrganazationController {
  39. constructor(private readonly organazationService: OrganazationService) { }
  40. /**
  41. * @description: 查询组织列表
  42. */
  43. @Get()
  44. @ApiOkResponse({ type: ResponseOrganizationDto })
  45. @ApiOperation({ summary: '获取组织管理列表' })
  46. findAll(@Query() params: OrganazationParamsDto) {
  47. return this.organazationService.findAll(params);
  48. }
  49. /**
  50. * @description: 创建组织
  51. */
  52. @Post()
  53. @ApiOkResponse({ type: ResponseSaveOrganizationDto })
  54. @ApiOperation({ summary: '创建组织' })
  55. create(@Body() body: SaveOrganazationDto) {
  56. return this.organazationService.create(body);
  57. }
  58. /**
  59. * @description: 查询组织详情
  60. */
  61. @Get(':id')
  62. @ApiOkResponse({ type: ResponseSaveOrganizationDto })
  63. @ApiOperation({ summary: '查询组织详情' })
  64. findOne(@Param('id', new ParseUUIDPipe()) id: string) {
  65. return this.organazationService.findOne(id);
  66. }
  67. /**
  68. * @description: 更新组织
  69. */
  70. @Put(':id')
  71. @ApiOkResponse({ type: ResponseSaveOrganizationDto })
  72. @ApiOperation({ summary: '更新组织' })
  73. update(@Param('id', new ParseUUIDPipe()) id: string, @Body() body: SaveOrganazationDto) {
  74. return this.organazationService.update(id, body);
  75. }
  76. /**
  77. * @description: 删除组织
  78. */
  79. @Delete(':id')
  80. @ApiOkResponse({ type: ResponseSaveOrganizationDto })
  81. @ApiOperation({ summary: '删除组织' })
  82. remove(@Param('id', new ParseUUIDPipe()) id: string) {
  83. return this.organazationService.remove(id);
  84. }
  85. }