From 1decf0ac58951037efc1b2e6cf3248fd01027e44 Mon Sep 17 00:00:00 2001 From: ziin Date: Mon, 26 Jan 2026 21:39:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(vip):=20=E6=96=B0=E5=A2=9Evip=E7=AD=89?= =?UTF-8?q?=E7=BA=A7=E5=AD=97=E6=AE=B5=E5=8F=8A=E5=85=8D=E8=B4=B9=E8=81=8A?= =?UTF-8?q?=E5=A4=A9=E6=AC=A1=E6=95=B0=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/yolo/keyborad/config/AppConfig.java | 3 +++ .../java/com/yolo/keyborad/model/entity/KeyboardUser.java | 4 ++++ .../yolo/keyborad/model/vo/user/KeyboardUserInfoRespVO.java | 5 +++++ .../com/yolo/keyborad/model/vo/user/KeyboardUserRespVO.java | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/src/main/java/com/yolo/keyborad/config/AppConfig.java b/src/main/java/com/yolo/keyborad/config/AppConfig.java index 2d5dbc7..a9d79b0 100644 --- a/src/main/java/com/yolo/keyborad/config/AppConfig.java +++ b/src/main/java/com/yolo/keyborad/config/AppConfig.java @@ -25,6 +25,9 @@ public class AppConfig { //新用户注册时的免费使用次数 private Integer freeTrialQuota = 3; + //Vip用户每天能免费聊天次数 + private Integer vipFreeTrialTalk = 3; + //新用户注册时的奖励余额 private BigDecimal rewardBalance = BigDecimal.valueOf(0); } diff --git a/src/main/java/com/yolo/keyborad/model/entity/KeyboardUser.java b/src/main/java/com/yolo/keyborad/model/entity/KeyboardUser.java index 769bab8..a213d49 100644 --- a/src/main/java/com/yolo/keyborad/model/entity/KeyboardUser.java +++ b/src/main/java/com/yolo/keyborad/model/entity/KeyboardUser.java @@ -121,4 +121,8 @@ public class KeyboardUser { @TableField(value = "vip_expiry") @Schema(description = "VIP 过期时间") private Date vipExpiry; + + @TableField(value = "vip_level") + @Schema(description = "vip等级") + private Integer vipLevel; } \ No newline at end of file diff --git a/src/main/java/com/yolo/keyborad/model/vo/user/KeyboardUserInfoRespVO.java b/src/main/java/com/yolo/keyborad/model/vo/user/KeyboardUserInfoRespVO.java index d2853ec..adead6f 100644 --- a/src/main/java/com/yolo/keyborad/model/vo/user/KeyboardUserInfoRespVO.java +++ b/src/main/java/com/yolo/keyborad/model/vo/user/KeyboardUserInfoRespVO.java @@ -1,5 +1,6 @@ package com.yolo.keyborad.model.vo.user; +import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @@ -52,4 +53,8 @@ public class KeyboardUserInfoRespVO { @Schema(description = "VIP 过期时间") private String vipExpiry; + + @Schema(description = "vip等级") + private Integer vipLevel; + } \ No newline at end of file diff --git a/src/main/java/com/yolo/keyborad/model/vo/user/KeyboardUserRespVO.java b/src/main/java/com/yolo/keyborad/model/vo/user/KeyboardUserRespVO.java index 716eb97..1449202 100644 --- a/src/main/java/com/yolo/keyborad/model/vo/user/KeyboardUserRespVO.java +++ b/src/main/java/com/yolo/keyborad/model/vo/user/KeyboardUserRespVO.java @@ -55,4 +55,8 @@ public class KeyboardUserRespVO { */ @Schema(description = "VIP 过期时间") private Date vipExpiry; + + @TableField(value = "vip_level") + @Schema(description = "vip等级") + private Integer vipLevel; } \ No newline at end of file