feat: unified gravity system - VIP members consume gravity instead of unlimited; add monthly gravity top-up cron
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
import { Controller, Post, Get, Put, Body, Req, HttpCode, HttpStatus } from '@nestjs/common'
|
||||
import { Controller, Post, Get, Put, Body, Req, HttpCode, HttpStatus, UseGuards } from '@nestjs/common'
|
||||
import { UserService } from './user.service'
|
||||
import { Public } from '../../common/decorators/public.decorator'
|
||||
import { CurrentUser } from '../../common/decorators/current-user.decorator'
|
||||
import { JwtAuthGuard } from '../../common/guards/jwt-auth.guard'
|
||||
|
||||
@Controller('user')
|
||||
export class UserController {
|
||||
@@ -29,6 +30,14 @@ export class UserController {
|
||||
return this.userService.sendEmailCode(email)
|
||||
}
|
||||
|
||||
/** 绑定微信 openid 到当前登录用户 */
|
||||
@UseGuards(JwtAuthGuard)
|
||||
@Post('bind-wx')
|
||||
@HttpCode(HttpStatus.OK)
|
||||
async bindWx(@CurrentUser('userId') userId: string, @Body('code') code: string) {
|
||||
return this.userService.bindWxOpenid(userId, code)
|
||||
}
|
||||
|
||||
@Public()
|
||||
@Post('email-login')
|
||||
@HttpCode(HttpStatus.OK)
|
||||
|
||||
Reference in New Issue
Block a user