jianghaifeng
|
2904e59e71
|
Merge branch 'develop' of https://git.reelshort2.com:80/jianghaifeng/FruitServer into develop
backend-ci / test (push) Failing after 4m42s
|
2026-11-13 16:55:07 +08:00 |
|
Zhou Weidong
|
a5c9357a24
|
fix: 消除 JWT/签名密钥源码硬编码,全部改为环境变量注入
backend-ci / test (push) Failing after 4m39s
- JwtProperties.adminSecret/appSecret 默认值从 dev 密钥改为空字符串
- MediaProperties.signatureSecret 默认值从 dev 密钥改为空字符串
- app-api/admin-api application.yml 三处密钥回退值均改为空
- docker-compose.yml CORS_ALLOWED_ORIGINS 追加 ymb-site 3007 端口白名单
- .gitignore 追加 *.secrets.env / SSL 证书 / nginx 部署目录忽略规则
|
2026-11-13 16:53:53 +08:00 |
|
Zhou Weidong
|
12c28963f5
|
feat(commerce): 完成奖励活动管理接口
|
2026-11-13 13:43:16 +08:00 |
|
jianghaifeng
|
32cac38a0e
|
feat(auth): Google 登录支持多客户端 audience 校验
- GoogleAuthProperties 的 clientId 改为 clientIds 列表
- GoogleIdTokenVerifier 命中任一 clientId 即通过,兼容 iOS 与 Android 不同的 aud
- app-api 注入三个客户端 id,生产可用 GOOGLE_CLIENT_IDS 覆盖
|
2026-11-13 12:30:55 +08:00 |
|
Zhou Weidong
|
64eadf1446
|
feat(commerce): 新增打赏任务中心与签到发奖
backend-ci / test (push) Failing after 4m53s
|
2026-11-09 10:32:53 +08:00 |
|
Zhou Weidong
|
8a5a381b44
|
feat(catalog): 新增分类推荐榜快照接口
backend-ci / test (push) Failing after 4m45s
|
2026-11-02 14:45:43 +08:00 |
|
jianghaifeng
|
afd8d00752
|
feat(catalog): 卡片下发完整简介不再截断
backend-ci / test (push) Canceled after 0s
|
2026-10-30 22:53:22 +08:00 |
|
jianghaifeng
|
958de5ef22
|
feat(config): /app/config 下发登录页背景地址
backend-ci / test (push) Canceled after 0s
|
2026-10-30 17:14:46 +08:00 |
|
jianghaifeng
|
f2103f6604
|
feat(cover): 短剧新增横版封面字段并在进度接口下发
backend-ci / test (push) Canceled after 0s
- Drama/DramaSaveReqVO/DramaRespVO 新增 horizontalCover,打通后台上传链路
- AppDramaCardVO/AppDramaDetailVO 新增 coverLandscape
- ProgressRespVO 新增 dramaCoverLandscape,继续观看横幅可直接取横版图
|
2026-10-29 17:32:49 +08:00 |
|
jianghaifeng
|
0d4d510aee
|
feat(content): 标签增加语义码并随卡片下发
backend-ci / test (push) Canceled after 0s
标签名称会随语言和运营文案变化,客户端按名称判断板块(如推荐页「上新」
横滑)一改名就失效。content_tag 新增 code 列并在后台维护,
卡片与详情以 tagCode 下发,已有「上新 / 热剧 / 新剧 / 热播」一并回填。
|
2026-10-29 15:45:34 +08:00 |
|
Zhou Weidong
|
963bf5c0da
|
test(playback): 补充合并预写缓冲与迟到条目丢弃用例
|
2026-10-28 19:02:33 +08:00 |
|
Zhou Weidong
|
2eac1fe31d
|
test(playback): 补充缓冲删除双写、已删剧不读回与失效条目丢弃用例
|
2026-10-28 18:51:52 +08:00 |
|
Zhou Weidong
|
8fb1f52777
|
fix(config): 调度线程池扩到 4 条,避免落库与其它定时任务互相排队
|
2026-10-28 18:51:52 +08:00 |
|
Zhou Weidong
|
3e2d6a06d9
|
perf(playback): 观看进度上报异步化(Redis write-behind 批量落库)
- POST /app/watch/progress 只写 Redis 缓冲立即返回(p95 75ms→2ms),
WatchProgressFlusher 每 2s 把 watch:pg:dirty 队列按身份合并批量 UPSERT,
Redis 异常自动回退同步写库,接口契约不变
- 读接口用缓冲覆盖 DB 行保证读己之写;Caffeine 缓存剧集校验免去上报路径两条 DB 查询
- 落库按「新增进度/新增流水/更新行」分组攒批(MyBatis BATCH 只合并连续同形状语句),
配合 reWriteBatchedInserts 多值 INSERT,12.4 万积压 45 秒消化完,
1650 QPS 持续压测队列稳态归零
|
2026-10-28 14:59:09 +08:00 |
|
Vicky
|
272aa62434
|
feat: phase1 UI prep — P1 安全(XFF防护), P2 规模化(平台索引+region保护), P3 文档补全
P1 安全: WebUtils.getClientIp 改为 remoteAddr 优先 + 可信代理 CIDR 配置
P2 规模化: DISTINCT ON 查询补匹配排序的部分索引 (migrate-k113)
P2 一致性: syncCountryByIp regionCode 同语言/时区/币种加保护,不覆盖用户自定义
P3 文档: api-phase1.md 新增 platform 参数说明, IpRegionService 新增集成测试 + VERSION
新增: CountryProfile 52 国映射 + IpRegionService 离线 ip2region 解析
平台筛选: app-users/favorites/likes/watch-history 按最近一次会话 ANDROID/IOS 筛选
|
2026-10-27 15:45:15 +08:00 |
|
jianghaifeng
|
229f1d0198
|
refactor(device): 设备平台只记 iOS/Android
去掉系统版本、机型与版本号上报,表结构收敛为 device_id + platform。
|
2026-10-27 14:00:12 +08:00 |
|
Vicky
|
2cf8f9a1c3
|
feat(device): 按 device_id 记录客户端系统与机型
- 新增 app_device_profile 表与 upsert,匿名请求同样建档
- app-api 设备画像过滤器,同设备 60 秒节流写一次
- 收藏/点赞/观看列表优先用设备画像,缺失回退最近会话
|
2026-10-27 13:53:47 +08:00 |
|
Zhou Weidong
|
23321a0b0c
|
feat(favorites): 支持设备批量取消收藏
|
2026-10-27 10:33:59 +08:00 |
|
Zhou Weidong
|
5d44ac239b
|
fix(watch): 修复匿名进度查询参数类型
|
2026-10-27 10:01:21 +08:00 |
|
Zhou Weidong
|
848c746505
|
feat(watch): 支持设备观看与登录合并
|
2026-10-27 09:54:47 +08:00 |
|
Zhou Weidong
|
4b0fbd73d3
|
feat(interaction): 支持游客互动与登录合并
|
2026-10-26 22:34:14 +08:00 |
|
Zhou Weidong
|
2fe24b9db7
|
feat(interaction): 新增分集计数统计接口
|
2026-10-26 21:31:17 +08:00 |
|
Zhou Weidong
|
2367a5d12b
|
feat(app): 全部短剧改为请求体分页
|
2026-10-24 16:53:26 +08:00 |
|
Zhou Weidong
|
45cf405285
|
feat(api): 加C端分类频道和剧单详情接口
|
2026-10-23 16:45:28 +08:00 |
|
Zhou Weidong
|
87e20c31a9
|
feat(security): 允许匿名搜索与打开协议页
|
2026-10-23 12:34:13 +08:00 |
|
Zhou Weidong
|
22edf34ff1
|
feat(system): 支持后台维护三语协议
|
2026-10-23 12:34:13 +08:00 |
|
Zhou Weidong
|
16ba79a336
|
feat(interaction): 支持批量取消收藏
|
2026-10-23 12:34:13 +08:00 |
|
Zhou Weidong
|
9c25b1b397
|
fix(playback): 恢复已删除的观看进度
|
2026-10-23 12:34:13 +08:00 |
|
Zhou Weidong
|
5a80e6693f
|
feat(playback): 播放票据返回各清晰度地址
|
2026-10-23 12:34:13 +08:00 |
|
Zhou Weidong
|
ab58641bbe
|
feat(user): 展示用户最近使用的系统
|
2026-10-23 12:34:13 +08:00 |
|
Zhou Weidong
|
c5468a669b
|
refactor(app): 观看历史统一分页契约并移除 limit
|
2026-10-22 13:21:07 +08:00 |
|
Zhou Weidong
|
71b0c7315a
|
feat(app): 收藏与观看历史支持分页
|
2026-10-22 12:23:43 +08:00 |
|
Zhou Weidong
|
7d563f2cd6
|
fix(media): 补齐分集转码绑定与产物回填
|
2026-10-22 12:03:58 +08:00 |
|
Zhou Weidong
|
316baf28d6
|
feat(media): 支持后台转码配置与缩略图轴
|
2026-10-22 11:20:28 +08:00 |
|
Zhou Weidong
|
8f35160b56
|
feat(app): 推荐流支持分类过滤
|
2026-10-21 18:23:57 +08:00 |
|
Zhou Weidong
|
4c614a5ece
|
feat(content): 短剧类型与内容类型支持多选
|
2026-10-21 17:01:12 +08:00 |
|
Zhou Weidong
|
3303a91e3c
|
fix(content): 固定预览集查询顺序
|
2026-10-21 16:03:06 +08:00 |
|
Zhou Weidong
|
c6f729fb27
|
feat(interaction): 点赞与评论按集统计
|
2026-10-21 15:56:26 +08:00 |
|
Zhou Weidong
|
1052b97306
|
feat(content): 新增内容类型与首页分类 feed
|
2026-10-21 15:40:19 +08:00 |
|
Zhou Weidong
|
7579d3163a
|
fix(security): 放行评论数接口匿名访问
|
2026-10-21 11:46:18 +08:00 |
|
Zhou Weidong
|
65e8fbfc70
|
fix(interaction): 收藏计数同步维护并新增评论数接口
|
2026-10-21 11:33:59 +08:00 |
|
Zhou Weidong
|
256821b824
|
feat(content): 列表卡片与后台返回收藏点赞评论数
|
2026-10-21 11:14:18 +08:00 |
|
Zhou Weidong
|
32710c2e06
|
feat: 接入 Prometheus 监控(放行 /actuator/prometheus + 指标暴露 + compose 编排)
|
2026-10-21 06:28:11 +08:00 |
|
Zhou Weidong
|
6d3997cbae
|
feat: C3 埋点事件上报(/app/events 匿名落库)
|
2026-10-21 06:25:25 +08:00 |
|
Zhou Weidong
|
fa4977a71d
|
feat: C2 Redis 接入 + 接口限流(RedisService + @RateLimit,验证码/登录防刷)
|
2026-10-21 06:24:55 +08:00 |
|
Zhou Weidong
|
671953bff3
|
feat(app-api): 详情补充互动数量字段
|
2026-10-20 12:02:16 +08:00 |
|
Zhou Weidong
|
63b086998e
|
feat(backend): 补齐 C 端商业化与账号缺口(金币充值/会员/搜索/语言筛选/Google登录/短信/商店可配置接入)
|
2026-10-20 04:20:42 +08:00 |
|
Zhou Weidong
|
35d92c0148
|
fix(backend): 后台注册限流配置优先并保留注入兜底
|
2026-10-17 23:39:48 +08:00 |
|
Zhou Weidong
|
f4003edc58
|
test(backend): 覆盖注册限流缺省回退
|
2026-10-17 23:31:11 +08:00 |
|
Zhou Weidong
|
f1aaaee814
|
fix(backend): 改为后台配置注册限流阈值
|
2026-10-17 23:29:25 +08:00 |
|