refactor(project): Reorganize frontend and backend directories
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user