refactor(project): Reorganize frontend and backend directories

This commit is contained in:
2026-03-18 10:45:15 +08:00
parent cc9eaf4cdf
commit 92a139e470
513 changed files with 28251 additions and 287 deletions
@@ -0,0 +1,52 @@
import request from '@/utils/request.ts'
import type { VideoInfo, RecommendVideo } from '@/types'
/**
* 推荐相关 API
*/
export const recommendApi = {
/**
* 获取首页推荐
*/
getHomeRecommend(limit?: number): Promise<VideoInfo[]> {
return request.get('/recommend/home', { limit })
},
/**
* 获取热门推荐
*/
getHotRecommend(params?: { page?: number; size?: number }): Promise<VideoInfo[]> {
return request.get('/recommend/hot', params)
},
/**
* 获取相似视频推荐
*/
getSimilarVideos(videoId: number, limit?: number): Promise<VideoInfo[]> {
return request.get(`/recommend/similar/${videoId}`, { limit })
},
/**
* 获取标签视频推荐
*/
getTagVideos(tagId: number, params?: { page?: number; size?: number }): Promise<VideoInfo[]> {
return request.get(`/recommend/tag/${tagId}`, params)
},
/**
* 记录用户行为
*/
recordBehavior(params: {
videoId: number
actionType: 'view' | 'like' | 'coin' | 'favorite' | 'share' | 'comment'
}): Promise<void> {
return request.post('/recommend/behavior', params)
},
/**
* 更新用户兴趣
*/
updateInterest(params: { tagIds: number[] }): Promise<void> {
return request.post('/recommend/interest/update', params)
}
}