feat: unified gravity system - VIP members consume gravity instead of unlimited; add monthly gravity top-up cron

This commit is contained in:
yuzhiran
2026-06-19 22:43:52 +08:00
parent c2ba810a02
commit 2fbab1072f
22 changed files with 956 additions and 216 deletions
+10 -1
View File
@@ -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)