userinfo.controller.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import { Body, Controller, Get, Post, Put, Query, Req, UseGuards } from '@nestjs/common'
  2. import { AuthGuard } from '@nestjs/passport'
  3. import { UserinfoService } from './userinfo.service'
  4. import { Request } from 'express'
  5. import userDateDto from './dto/userinfo.dto'
  6. import userInfoDto from './dto/user.dto'
  7. @Controller('userinfo')
  8. export class UserinfoController {
  9. constructor(private readonly userinfoService: UserinfoService) {}
  10. @Get()
  11. @UseGuards(AuthGuard('jwt'))
  12. async getinfo(@Req() req: Request) {
  13. return await this.userinfoService.getinfo(req.user as number)
  14. }
  15. @Get('getuser')
  16. async getuser(@Query('id') id: number) {
  17. if (id) {
  18. return await this.userinfoService.getinfo(+id)
  19. } else {
  20. return { cod: 400, message: '用户不存在' }
  21. }
  22. }
  23. @Put()
  24. @UseGuards(AuthGuard('jwt'))
  25. updateinfo(@Req() req: Request, @Body() data: userDateDto) {
  26. return this.userinfoService.updateinfo(req.user as number, data)
  27. }
  28. @Put('updateuserinfo')
  29. @UseGuards(AuthGuard('jwt'))
  30. updateuserinfo(@Req() req: Request, @Body() dto: userInfoDto) {
  31. return this.userinfoService.updateuserinfo(req.user as number, dto)
  32. }
  33. }