72 Commits

Author SHA1 Message Date
ba86ac45f4 feat(core): 新增VIP到期定时检查任务 2026-04-09 14:22:14 +08:00
d1f1e72732 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	keyboard-server/src/main/java/com/yolo/keyboard/dal/dataobject/aicompanion/AiCompanionI18nDO.java
2026-04-08 17:51:01 +08:00
ab09d0ee74 refactor(aicompanion): 将开场白字段迁移至 i18n 表
- 从 KeyboardAiCompanionDO 移除 prologue 与 prologueAudio
- 在 AiCompanionI18nDO 新增对应字段
- 同步调整 Mapper 查询逻辑
2026-04-08 17:50:47 +08:00
407438fb99 refactor(aicompanion): 将开场白字段迁移至 i18n 表
- 从 KeyboardAiCompanionDO 移除 prologue 与 prologueAudio
- 在 AiCompanionI18nDO 新增对应字段
- 同步调整 Mapper 查询逻辑
2026-04-08 17:49:37 +08:00
d0f4ad25c0 refactor(vo): 移除创建与更新时间的必填校验 2026-04-08 09:52:10 +08:00
da7bfbc9ce refactor(vo): 移除创建与更新时间的必填校验 2026-04-07 14:47:48 +08:00
8cf9ad4436 新增人设标签国际化增删改查并修正标签序列配置 2026-04-02 15:02:12 +08:00
efc97b3584 新增AI陪聊角色国际化管理接口 2026-04-02 13:26:00 +08:00
980364efc1 feat(service): 添加键盘人设国际化配置 2026-04-01 16:45:04 +08:00
08ec6cd010 fix(service): 更新字符缓存策略为删除而非刷新
原“刷新缓存”逻辑改为“删除缓存”,保证下次读取必从数据库加载最新数据,避免脏读
2026-03-31 11:53:59 +08:00
7c1b515e6a feat(character): 为键盘人设服务集成Redis缓存
引入RedisTemplate,新增缓存刷新与删除方法,在增删改操作后同步更新缓存,提升读取性能并避免脏数据
2026-03-16 10:09:15 +08:00
9da3f3c0c5 chore(config): 将开发环境数据库用户名改为 root 2026-03-13 16:35:57 +08:00
331bba16c0 config: 切换开发环境数据库与Redis连接配置 2026-03-11 10:29:48 +08:00
3a0d2b9c01 feat(themestyles): 新增国家/地区字段 local 2026-03-09 11:44:03 +08:00
abfcf7bfc8 fix(themes): 新增字段local标识皮肤所属国家 2026-03-09 11:21:33 +08:00
0d3a2cfd9f refactor(AppVersionsDO): 启用MyBatis-Plus JSONB字段自动映射并优化导入顺序 2026-03-04 20:39:13 +08:00
5c191740e9 feat(app-versions): 新增App版本管理功能模块 2026-03-04 16:35:59 +08:00
6eec62ca83 feat(warning-message): 新增用户注销提示信息管理功能
新增 Controller/Service/Mapper/DO/VO 等全套后端模块,支持分页、增删改查及状态切换;补充对应错误码常量。
2026-02-28 15:25:52 +08:00
134469536b feat(product-items): 新增订阅等级字段 2026-02-12 19:39:39 +08:00
d62c39996b feat(aicompanion): 重构AI陪聊DO并新增文本数组处理器
- 将personalityTags字段由Object改为List<String>并引入TextArrayTypeHandler
- 在DO中增加deleted逻辑删除字段并启用autoResultMap
- 简化SaveReqVO,移除创建/更新时间字段并补充prologue等字段描述
- 新增.gitignore忽略/.omc/目录
2026-02-10 19:41:32 +08:00
afa2c47c89 feat(aicompanion): 新增AI陪聊角色管理功能 2026-02-08 16:03:06 +08:00
a99f05d029 fix(tenant): 限制一级代理下级沿用分成比例 2026-01-06 21:20:08 +08:00
bd315fcbd9 refactor(balance): 补充冻结金额和可提现余额字段 2026-01-06 20:50:16 +08:00
716cde6ea0 fix(tenantwithdraworder): 修复提现失败时冻结金额未退还问题
新增 handleWithdrawRefund 逻辑,当状态为 REJECTED/CANCELED/FAILED 时自动返还冻结金额至可提现余额并生成对应流水。
2026-01-06 20:07:30 +08:00
04755188d6 fix(service): 提现成功时同步生成余额流水记录 2026-01-06 19:48:06 +08:00
b12f232f56 fix(service): 提现成功时同步扣减租户冻结金额 2026-01-06 19:40:04 +08:00
d75a3e0212 fix(tenantbalance): 修正提现校验逻辑为可提现金额 2026-01-06 19:27:47 +08:00
299bc5e28b fix(service): 修复系统管理员只能查看1级代理提现申请的逻辑 2026-01-06 19:21:10 +08:00
d7ed10f45d fix(tenant-withdraw): 增加下级租户提现订单数据权限过滤 2026-01-06 19:14:15 +08:00
ca6e3d20f6 refactor(tenant-withdraw): 优化分页查询返回VO并填充租户名称 2026-01-06 14:20:41 +08:00
6fad3b45fe refactor(tenant-commission): 移除我的分页接口并统一按租户权限过滤 2025-12-31 10:33:37 +08:00
a8da54c130 fix(tenant): 限制一级代理只能查看直属下级租户 2025-12-30 21:54:07 +08:00
d105bd4fa6 feat(tenant): 新增获取当前登录租户信息接口 2025-12-30 21:44:54 +08:00
be54601cdd feat(tenant-commission): 新增当前租户分成记录分页接口
在 KeyboardTenantCommissionController 增加 /my-page 端点,仅返回当前登录租户的分成记录;
Mapper 新增 selectPageByTenantId 方法,Service 层实现 getMyTenantCommissionPage,通过 TenantContextHolder 获取当前租户 ID 进行过滤。
2025-12-30 20:58:50 +08:00
2207add193 feat(commission): 支持二级代理分成计算与余额精度改为BigDecimal
- 新增Mapper方法:按内购记录ID+租户ID查重,避免重复分成
- 将租户余额字段从Integer升级为BigDecimal,保证金额精度
- 重构定时任务:拆分一级/二级代理逻辑,按返点比例分别创建分成记录
- 提取createCommissionRecord方法,复用余额更新与交易流水创建逻辑
2025-12-30 19:29:49 +08:00
98e427c65a feat(commission): 新增佣金30天提现冻结机制
- KeyboardTenantCommissionDO 增加 withdrawableAt、withdrawableProcessed 字段
- TenantBalanceDO 增加 withdrawableBalance 字段并注释掉 Oracle 自增序列
- 计算任务在结算时写入可提现时间并默认未处理
- 新增 CommissionWithdrawableJob 定时把到期佣金从冻结余额转到可提现余额
- TenantServiceImpl 创建代理租户时调用 TenantBalanceApi 初始化钱包
- 提供 TenantBalanceApi 及实现,支持初始化与余额转换
2025-12-30 16:06:31 +08:00
baf38df6c3 feat(tenant-commission): 新增租户内购分成管理后台接口 2025-12-30 14:30:15 +08:00
eb4b615ed6 feat(core): 增加租户提成计算功能并升级Quartz版本
- 新增KeyboardTenantCommissionDO、KeyboardTenantCommissionMapper及TenantCommissionCalculateJob,实现租户提成定时计算
- 升级Quartz至2.5.2,开启acquireTriggersWithinLock防并发
- 精简BannerApplicationRunner,移除模块启用提示
- 调整IDEA HTTP客户端端口至48081
2025-12-30 14:15:17 +08:00
2ed121926b feat(tenant-balance): 新增可提现金额字段 2025-12-29 20:00:18 +08:00
c07367ea53 refactor(user-invite-codes): 重命名字段并调整顺序
将 systemUserId 重命名为 ownerSystemUserId,并统一调整字段顺序与注释,保持 DO/VO/Mapper 一致性。
2025-12-29 18:55:03 +08:00
7c72e60a32 Merge remote-tracking branch 'origin/main' 2025-12-29 18:43:45 +08:00
0cab423604 fix(user-invite-codes): 修复字段名拼写错误并新增代理邀请码生成
修正 owenrSystemUserId → ownerSystemUserId 拼写错误;
新增 UserInviteCodeApi 及实现,为代理租户自动生成 6 位唯一邀请码。
2025-12-29 18:43:36 +08:00
2eaf9a37d5 feat(service): 为主题操作增加 Redis 缓存同步刷新
在新增、更新、删除主题时,按风格维度刷新 Redis 缓存,保持缓存与数据库一致,提升读取性能。
2025-12-29 15:43:23 +08:00
c3b18774e0 feat(themes): 添加 JsonbTypeHandler 支持 themeTag 字段
新增 PostgreSQL JSONB 类型处理器,使 themeTag 字段可直接映射到数据库 JSONB 列。
2025-12-29 15:00:38 +08:00
2e8a5db5fc feat(user-invites): 新增用户邀请关系管理后台功能 2025-12-29 14:25:04 +08:00
553feba55d feat(user-invite-codes): 新增用户邀请码管理功能
- 新增邀请码实体、Mapper、Service及Controller全套接口
- 支持邀请码分页查询、保存及详情展示
- 新增USER_INVITE_CODES_NOT_EXISTS错误码
- 租户模块补充上级返点比例字段 upstreamRebateRatio
2025-12-29 14:15:04 +08:00
128f840f7e feat(tenant-balance): 新增提现站内信通知功能
在提现流程中,向租户联系人发送站内信通知,模板码 tx-001,携带提现金额参数。
2025-12-26 21:42:42 +08:00
cfa2c89600 refactor(tenant-withdraw): 金额单位由分改为元并增加冻结逻辑 2025-12-26 20:46:48 +08:00
0c5a038595 feat(tenant-withdraw-order): 新增租户提现订单完整功能模块 2025-12-26 19:41:19 +08:00
d517682c62 feat(tenant-balance): 新增租户余额提现功能
新增 /withdraw 接口,支持租户在限定日期内发起余额提现;增加冻结金额字段;补充提现相关错误码与日期校验逻辑。
2025-12-26 19:23:40 +08:00