{ "generatedAt": "2026-04-18T16:00:30", "results": [ { "module": "video-content", "method": "GET", "path": "/content/category/tree", "status": "PASSED", "http": 200, "apiCode": 200, "note": "分类树(公开路由修复后通过)" }, { "module": "video-content", "method": "GET", "path": "/content/category/list", "status": "PASSED", "http": 200, "apiCode": 200, "note": "分类列表" }, { "module": "video-content", "method": "POST", "path": "/content/category", "status": "PASSED", "http": 200, "apiCode": 200, "note": "新增分类" }, { "module": "video-content", "method": "PUT", "path": "/content/category", "status": "PASSED", "http": 200, "apiCode": 200, "note": "更新分类" }, { "module": "video-content", "method": "DELETE", "path": "/content/category/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "删除分类" }, { "module": "video-content", "method": "POST", "path": "/content/tag", "status": "PASSED", "http": 200, "apiCode": 200, "note": "添加标签(used)" }, { "module": "video-content", "method": "POST", "path": "/content/tag", "status": "PASSED", "http": 200, "apiCode": 200, "note": "添加标签(temp)" }, { "module": "video-content", "method": "GET", "path": "/content/tag/list", "status": "PASSED", "http": 200, "apiCode": 200, "note": "标签列表(公开路由修复后通过)" }, { "module": "video-content", "method": "GET", "path": "/content/tag/page", "status": "PASSED", "http": 200, "apiCode": 200, "note": "标签分页(公开路由修复后通过)" }, { "module": "video-content", "method": "POST", "path": "/content/favorite", "status": "PASSED", "http": 200, "apiCode": 200, "note": "创建收藏夹" }, { "module": "video-content", "method": "GET", "path": "/content/favorite/list", "status": "PASSED", "http": 200, "apiCode": 200, "note": "收藏夹列表" }, { "module": "video-content", "method": "PUT", "path": "/content/favorite", "status": "PASSED", "http": 200, "apiCode": 200, "note": "更新收藏夹" }, { "module": "video-content", "method": "POST", "path": "/content/video", "status": "PASSED", "http": 200, "apiCode": 200, "note": "创建视频(已打通,videoId=17)" }, { "module": "video-admin", "method": "POST", "path": "/admin/platform/content/video/review/{videoId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "后台审核视频(短测通过,发布成功)" }, { "module": "video-content", "method": "GET", "path": "/content/video/public/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "公开视频详情(短测通过,281ms)" }, { "module": "video-content", "method": "GET", "path": "/content/video/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "登录后视频详情(短测通过,312ms)" }, { "module": "video-content", "method": "GET", "path": "/content/video/public/list", "status": "PASSED", "http": 200, "apiCode": 200, "note": "公开视频列表" }, { "module": "video-content", "method": "GET", "path": "/content/video/list", "status": "PASSED", "http": 200, "apiCode": 200, "note": "登录后视频列表" }, { "module": "video-content", "method": "GET", "path": "/content/video/user/{userId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "用户视频列表(作者登录视角已修正,822ms)" }, { "module": "video-content", "method": "PUT", "path": "/content/video", "status": "PASSED", "http": 200, "apiCode": 200, "note": "更新视频(短测通过,370ms)" }, { "module": "video-content", "method": "GET", "path": "/content/tag/video/{videoId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "视频标签(登录态短测通过,248ms)" }, { "module": "video-content", "method": "POST", "path": "/content/video/like/{videoId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "点赞视频(短测通过,325ms)" }, { "module": "video-content", "method": "DELETE", "path": "/content/video/like/{videoId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "取消点赞视频(短测通过,303ms)" }, { "module": "video-content", "method": "POST", "path": "/content/video/coin/{videoId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "投币视频(短测通过,262ms)" }, { "module": "video-content", "method": "POST", "path": "/content/video/share/{videoId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "分享视频(短测通过,275ms)" }, { "module": "video-content", "method": "POST", "path": "/content/video/play", "status": "PASSED", "http": 200, "apiCode": 200, "note": "播放记录(短测通过,295ms)" }, { "module": "video-content", "method": "POST", "path": "/content/video/favorite", "status": "PASSED", "http": 200, "apiCode": 200, "note": "收藏视频(修复收藏统计阻塞后通过,345ms)" }, { "module": "video-content", "method": "GET", "path": "/content/favorite/{favoriteId}/videos", "status": "PASSED", "http": 200, "apiCode": 200, "note": "收藏夹视频列表" }, { "module": "video-content", "method": "DELETE", "path": "/content/video/favorite/{videoId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "取消收藏视频(短测通过,270ms)" }, { "module": "video-content", "method": "DELETE", "path": "/content/favorite/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "删除收藏夹" }, { "module": "video-content", "method": "POST", "path": "/content/danmaku", "status": "PASSED", "http": 200, "apiCode": 200, "note": "发送弹幕(短测通过,411ms)" }, { "module": "video-content", "method": "GET", "path": "/content/danmaku/all/{videoId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "全部弹幕(短测通过,270ms)" }, { "module": "video-content", "method": "GET", "path": "/content/danmaku/time", "status": "PASSED", "http": 200, "apiCode": 200, "note": "时间段弹幕(短测通过,263ms)" }, { "module": "video-content", "method": "GET", "path": "/content/stat/daily/{videoId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "视频日统计(短测通过,254ms)" }, { "module": "video-content", "method": "GET", "path": "/content/stat/play/trend/{videoId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "播放趋势(短测通过,245ms)" }, { "module": "video-content", "method": "GET", "path": "/content/stat/interaction/{videoId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "互动统计(短测通过,251ms;MQ失败时主表降级已生效)" }, { "module": "video-comment", "method": "POST", "path": "/comment", "status": "PASSED", "http": 200, "apiCode": 200, "note": "添加评论(短测通过,279ms)" }, { "module": "video-comment", "method": "GET", "path": "/comment/public/list", "status": "PASSED", "http": 200, "apiCode": 200, "note": "评论列表" }, { "module": "video-comment", "method": "GET", "path": "/comment/public/detail/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "评论详情(短测通过,718ms)" }, { "module": "video-comment", "method": "GET", "path": "/comment/public/stat/{videoId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "评论统计" }, { "module": "video-comment", "method": "POST", "path": "/comment/like/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "点赞评论(短测通过,294ms)" }, { "module": "video-comment", "method": "DELETE", "path": "/comment/like/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "取消点赞评论(短测通过,291ms)" }, { "module": "video-comment", "method": "POST", "path": "/comment/top/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "置顶评论(视频作者 + 正确videoId,426ms)" }, { "module": "video-comment", "method": "DELETE", "path": "/comment/top/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "取消置顶评论(视频作者 + 正确videoId,333ms)" }, { "module": "video-comment", "method": "POST", "path": "/comment/reply", "status": "PASSED", "http": 200, "apiCode": 200, "note": "添加回复(短测通过,281ms)" }, { "module": "video-comment", "method": "GET", "path": "/comment/reply/public/list/{commentId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "回复列表(短测通过,264ms)" }, { "module": "video-comment", "method": "GET", "path": "/comment/reply/public/hot/{commentId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "热门回复(短测通过,258ms)" }, { "module": "video-comment", "method": "POST", "path": "/comment/reply/like/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "点赞回复(短测通过,262ms)" }, { "module": "video-comment", "method": "DELETE", "path": "/comment/reply/like/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "取消点赞回复(短测通过,263ms)" }, { "module": "video-comment", "method": "DELETE", "path": "/comment/reply/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "删除回复(短测通过,284ms)" }, { "module": "video-comment", "method": "DELETE", "path": "/comment/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "删除评论(短测通过,263ms)" }, { "module": "video-content", "method": "POST", "path": "/content/video/upload", "status": "PASSED", "http": 200, "apiCode": 200, "note": "上传视频(1秒测试视频,FFmpeg/MinIO链路通过)" }, { "module": "video-content", "method": "DELETE", "path": "/content/video/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "删除视频(临时视频id=18,已清理)" }, { "module": "video-content", "method": "POST", "path": "/content/video/review/{videoId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "内部审核接口(内部token直连通过;普通用户访问已403收紧)" }, { "module": "video-content", "method": "GET", "path": "/content/category/admin/list", "status": "PASSED", "http": 200, "apiCode": 200, "note": "内部分类列表接口(直连通过)" }, { "module": "video-content", "method": "POST", "path": "/content/category/admin", "status": "PASSED", "http": 200, "apiCode": 200, "note": "内部添加分类接口(直连通过)" }, { "module": "video-content", "method": "PUT", "path": "/content/category/admin", "status": "PASSED", "http": 200, "apiCode": 200, "note": "内部更新分类接口(直连通过)" }, { "module": "video-content", "method": "DELETE", "path": "/content/category/admin/{categoryId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "内部删除分类接口(直连通过)" }, { "module": "video-content", "method": "DELETE", "path": "/content/tag/{id}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "删除标签(临时标签已清理)" }, { "module": "video-recommend", "method": "POST", "path": "/recommend/behavior", "status": "PASSED", "http": 200, "apiCode": 200, "note": "记录用户行为(点赞/浏览类推荐行为链路通过)" }, { "module": "video-recommend", "method": "POST", "path": "/recommend/interest/update", "status": "PASSED", "http": 200, "apiCode": 200, "note": "更新用户兴趣(Mapper修复后通过)" }, { "module": "video-recommend", "method": "GET", "path": "/recommend/similar/{videoId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "相似视频推荐(当前返回空列表但接口正常)" }, { "module": "video-recommend", "method": "GET", "path": "/recommend/tag/{tagId}", "status": "PASSED", "http": 200, "apiCode": 200, "note": "标签推荐(当前返回空列表但接口正常)" } ] }