From 884e5f5da491c9663cd9b3fed8d52c49016731ec Mon Sep 17 00:00:00 2001 From: ziin Date: Wed, 4 Feb 2026 16:38:22 +0800 Subject: [PATCH] =?UTF-8?q?refactor(auth):=20=E7=B2=BE=E7=AE=80=E6=94=BE?= =?UTF-8?q?=E8=A1=8C=E7=99=BD=E5=90=8D=E5=8D=95=E5=B9=B6=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E4=B8=BE=E6=8A=A5=E7=B1=BB=E5=9E=8B=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 仅保留必要匿名接口,清理历史 demo 与业务无关路径 - 合并 CORS 配置,保持跨域设置不变 - AI 举报接口改为仅校验角色存在,不再校验类型范围,简化逻辑 - 商品实体与 VO 新增 level 字段 --- .../keyborad/config/SaTokenConfigure.java | 53 +------------------ .../model/entity/KeyboardProductItems.java | 4 ++ .../products/KeyboardProductItemRespVO.java | 2 + .../KeyboardAiCompanionReportServiceImpl.java | 8 --- 4 files changed, 7 insertions(+), 60 deletions(-) diff --git a/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java b/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java index 027e26e..1d61ec6 100644 --- a/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java +++ b/src/main/java/com/yolo/keyborad/config/SaTokenConfigure.java @@ -57,67 +57,16 @@ public class SaTokenConfigure implements WebMvcConfigurer { "/swagger-ui/**", "/favicon.ico", // 你的其他放行路径,例如登录接口 - "/demo/test", "/error", - "/demo/talk", "/user/appleLogin", - "/demo/embed", - "/demo/testSaveEmbed", - "/demo/testSearch", - "/demo/testSearchText", - "/file/upload", "/user/logout", "/tag/list", "/character/detail", "/user/login", - "/character/listByUser", - "/user/detail", - "/user/register", - "/user/updateInfo", - "/character/updateUserCharacterSort", - "/character/delUserCharacter", - "/user/sendVerifyMail", "/user/verifyMailCode", "/character/listWithNotLogin", "/character/listByTagWithNotLogin", - "/character/listByTag", - "/character/detailWithNotLogin", - "/character/addUserCharacter", - "/character/list", - "/user/resetPassWord", - "/chat/talk", - "/chat/save_embed", - "/themes/listByStyle", - "/wallet/balance", - "/themes/purchase", - "/themes/purchased", - "/themes/purchase/list", - "/themes/detail", - "/themes/recommended", - "/themes/search", - "/user-themes/batch-delete", - "/products/listByType", - "/products/detail", - "/products/inApp/list", - "/products/subscription/list", - "/purchase/handle", - "/apple/notification", - "/apple/receipt", - "/apple/validate-receipt", - "/user/inviteCode", - "/user/bindInviteCode", - "/themes/listAllStyles", - "/wallet/transactions", - "/themes/restore", - "/chat/message", - "/chat/voice", - "/chat/audio/*", - "/ai-companion/page", - "/chat/history", - "/ai-companion/comment/add", - "/speech/transcribe", - "/ai-companion/comment/page", - "/ai-companion/liked" + "/ai-companion/report" }; } @Bean diff --git a/src/main/java/com/yolo/keyborad/model/entity/KeyboardProductItems.java b/src/main/java/com/yolo/keyborad/model/entity/KeyboardProductItems.java index e4b75d7..aa226b4 100644 --- a/src/main/java/com/yolo/keyborad/model/entity/KeyboardProductItems.java +++ b/src/main/java/com/yolo/keyborad/model/entity/KeyboardProductItems.java @@ -108,4 +108,8 @@ public class KeyboardProductItems { @TableField(value = "duration_days") @Schema(description="订阅时长的具体天数") private Integer durationDays; + + @TableField(value = "level") + @Schema(description = "级别") + private Integer level; } \ No newline at end of file diff --git a/src/main/java/com/yolo/keyborad/model/vo/products/KeyboardProductItemRespVO.java b/src/main/java/com/yolo/keyborad/model/vo/products/KeyboardProductItemRespVO.java index 146879d..0dda6c6 100644 --- a/src/main/java/com/yolo/keyborad/model/vo/products/KeyboardProductItemRespVO.java +++ b/src/main/java/com/yolo/keyborad/model/vo/products/KeyboardProductItemRespVO.java @@ -44,5 +44,7 @@ public class KeyboardProductItemRespVO { @Schema(description = "描述") private String description; + @Schema(description = "级别") + private Integer level; } diff --git a/src/main/java/com/yolo/keyborad/service/impl/KeyboardAiCompanionReportServiceImpl.java b/src/main/java/com/yolo/keyborad/service/impl/KeyboardAiCompanionReportServiceImpl.java index 3aeb151..38387e3 100644 --- a/src/main/java/com/yolo/keyborad/service/impl/KeyboardAiCompanionReportServiceImpl.java +++ b/src/main/java/com/yolo/keyborad/service/impl/KeyboardAiCompanionReportServiceImpl.java @@ -38,14 +38,6 @@ public class KeyboardAiCompanionReportServiceImpl extends ServiceImpl validTypes = List.of((short) 1, (short) 2, (short) 3, (short) 4, (short) 5, (short) 99); - for (Short type : req.getReportTypes()) { - if (!validTypes.contains(type)) { - throw new BusinessException(ErrorCode.REPORT_TYPE_INVALID); - } - } - // 校验 AI 角色是否存在 KeyboardAiCompanion companion = aiCompanionService.getById(req.getCompanionId()); if (companion == null) {