role.controller.ts 723 B

12345678910111213141516171819202122
  1. import { Body, Controller, HttpStatus, Post } from '@nestjs/common';
  2. import { RoleService } from '../service/role.service';
  3. import { CreateRoleRequest } from '../dto/create-role.request';
  4. import { ApiBearerAuth, ApiResponse } from '@nestjs/swagger';
  5. import { RoleVo } from '../vo/role.vo';
  6. import { RoleMapper } from '../mapper/role.mapper';
  7. @Controller('roles')
  8. export class RoleController {
  9. constructor(private readonly roleService: RoleService) {}
  10. @ApiResponse({
  11. status: HttpStatus.OK,
  12. description: 'Role',
  13. type: RoleVo,
  14. })
  15. @ApiBearerAuth()
  16. @Post()
  17. async create(@Body() createRoleRequest: CreateRoleRequest) {
  18. return RoleMapper.toVo(await this.roleService.create(createRoleRequest));
  19. }
  20. }