123456789101112131415161718192021222324252627282930313233 |
- import { Body, Controller, Get, Post, Put, Query, Req, UseGuards } from '@nestjs/common'
- import { AuthGuard } from '@nestjs/passport'
- import { UserinfoService } from './userinfo.service'
- import { Request } from 'express'
- import userDateDto from './dto/userinfo.dto'
- import userInfoDto from './dto/user.dto'
- @Controller('userinfo')
- export class UserinfoController {
- constructor(private readonly userinfoService: UserinfoService) {}
- @Get()
- @UseGuards(AuthGuard('jwt'))
- async getinfo(@Req() req: Request) {
- return await this.userinfoService.getinfo(req.user as number)
- }
- @Get('getuser')
- async getuser(@Query('id') id: number) {
- if (id) {
- return await this.userinfoService.getinfo(+id)
- } else {
- return { cod: 400, message: '用户不存在' }
- }
- }
- @Put()
- @UseGuards(AuthGuard('jwt'))
- updateinfo(@Req() req: Request, @Body() data: userDateDto) {
- return this.userinfoService.updateinfo(req.user as number, data)
- }
- @Put('updateuserinfo')
- @UseGuards(AuthGuard('jwt'))
- updateuserinfo(@Req() req: Request, @Body() dto: userInfoDto) {
- return this.userinfoService.updateuserinfo(req.user as number, dto)
- }
- }
|