From 8baeacae3b4ff647717a1f10ac896e9f93a0012a Mon Sep 17 00:00:00 2001 From: ziin Date: Tue, 10 Mar 2026 13:27:55 +0800 Subject: [PATCH] =?UTF-8?q?feat(core):=20=E6=96=B0=E5=A2=9E=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=88=A0=E9=99=A4=E5=AD=97=E6=AE=B5=E5=B9=B6=E8=BF=87?= =?UTF-8?q?=E6=BB=A4=E5=B7=B2=E5=88=A0=E9=99=A4AI=E8=A7=92=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - KeyboardAiCompanion实体增加deleted字段 - 查询时自动排除deleted=1的记录 - 同步更新likedCompanions、chattedCompanions等接口 - prod环境追加App Store订阅校验配置 --- .../model/entity/KeyboardAiCompanion.java | 4 ++++ .../impl/KeyboardAiCompanionServiceImpl.java | 1 + src/main/resources/application-prod.yml | 19 +++++++++++++++++++ 3 files changed, 24 insertions(+) diff --git a/src/main/java/com/yolo/keyborad/model/entity/KeyboardAiCompanion.java b/src/main/java/com/yolo/keyborad/model/entity/KeyboardAiCompanion.java index 0b6b49d..c11187c 100644 --- a/src/main/java/com/yolo/keyborad/model/entity/KeyboardAiCompanion.java +++ b/src/main/java/com/yolo/keyborad/model/entity/KeyboardAiCompanion.java @@ -150,4 +150,8 @@ public class KeyboardAiCompanion { @TableField(value = "voice_id") @Schema(description="角色音频Id") private String voiceId; + + @TableField(value = "deleted") + @Schema(description = "是否删除") + private Byte deleted; } \ No newline at end of file diff --git a/src/main/java/com/yolo/keyborad/service/impl/KeyboardAiCompanionServiceImpl.java b/src/main/java/com/yolo/keyborad/service/impl/KeyboardAiCompanionServiceImpl.java index fee1b69..82ae773 100644 --- a/src/main/java/com/yolo/keyborad/service/impl/KeyboardAiCompanionServiceImpl.java +++ b/src/main/java/com/yolo/keyborad/service/impl/KeyboardAiCompanionServiceImpl.java @@ -94,6 +94,7 @@ public class KeyboardAiCompanionServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(KeyboardAiCompanion::getStatus, 1) .eq(KeyboardAiCompanion::getVisibility, 1) + .eq(KeyboardAiCompanion::getDeleted,0) .orderByDesc(KeyboardAiCompanion::getSortOrder) .orderByDesc(KeyboardAiCompanion::getPopularityScore); IPage entityPage = this.page(page, queryWrapper); diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index faa29e1..fb9fb39 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -36,3 +36,22 @@ user: register: # 新用户注册时的免费试用额度 free-trial-quota: 5 + +apple: + appstore: + issuer-id: "178b442e-b7be-4526-bd13-ab293d019df0" + key-id: "Y7TF7BV74G" + bundle-id: "com.loveKey.nyx" + # app 在 App Store 中的 Apple ID(可在开发者后台查看) + app-apple-id: 1234567890 + + # p8 私钥文件路径,建议放在 resources 目录 + private-key-path: "classpath:SubscriptionKey_Y7TF7BV74G.p8" + + # SANDBOX ? PRODUCTION + environment: "PRODUCTION" + + # 用于验证服务器通知的 Apple PKI 根证书 + root-certificates: + - "classpath:AppleRootCA-G2.cer" + - "classpath:AppleRootCA-G3.cer" \ No newline at end of file