refactor(frontend): Rework home layout and user interactions

This commit is contained in:
2026-04-22 16:45:00 +08:00
parent 79f255bf6c
commit 59e87faba9
84 changed files with 8299 additions and 2181 deletions
@@ -8,7 +8,7 @@ export const commentApi = {
/**
* 发表评论
*/
addComment(params: CommentSendParams): Promise<Comment> {
addComment(params: CommentSendParams): Promise<number> {
return request.post('/comment', params)
},
@@ -50,15 +50,15 @@ export const commentApi = {
/**
* 置顶评论
*/
topComment(id: number): Promise<void> {
return request.post(`/comment/top/${id}`)
topComment(id: number, videoId: number): Promise<void> {
return request.post(`/comment/top/${id}?videoId=${videoId}`)
},
/**
* 取消置顶评论
*/
untopComment(id: number): Promise<void> {
return request.delete(`/comment/top/${id}`)
untopComment(id: number, videoId: number): Promise<void> {
return request.delete(`/comment/top/${id}`, { videoId })
},
/**
@@ -73,7 +73,7 @@ export const commentApi = {
/**
* 添加回复
*/
addReply(params: { commentId: number; content: string; replyId?: number }): Promise<Comment> {
addReply(params: { commentId: number; videoId: number; content: string; replyToId?: number }): Promise<number> {
return request.post('/comment/reply', params)
},
+6 -6
View File
@@ -73,14 +73,14 @@ export const userApi = {
/**
* 获取关注列表
*/
getFollowing(userId: number, params?: PageParams): Promise<UserFollow[]> {
getFollowing(userId: number, params?: PageParams): Promise<PageResult<UserFollow>> {
return request.get(`/user/follow/following/${userId}`, params)
},
/**
* 获取粉丝列表
*/
getFollowers(userId: number, params?: PageParams): Promise<UserFollow[]> {
getFollowers(userId: number, params?: PageParams): Promise<PageResult<UserFollow>> {
return request.get(`/user/follow/followers/${userId}`, params)
},
@@ -105,21 +105,21 @@ export const userApi = {
/**
* 发送私信
*/
sendMessage(params: MessageSendParams): Promise<Message> {
sendMessage(params: MessageSendParams): Promise<void> {
return request.post('/user/message', params)
},
/**
* 获取私信会话列表
*/
getMessageList(params?: PageParams): Promise<Message[]> {
getMessageList(params?: PageParams): Promise<PageResult<Message>> {
return request.get('/user/message/list', params)
},
/**
* 获取与指定用户的私信记录
*/
getMessageDetail(targetId: number, params?: PageParams): Promise<Message[]> {
getMessageDetail(targetId: number, params?: PageParams): Promise<PageResult<Message>> {
return request.get(`/user/message/detail/${targetId}`, params)
},
@@ -142,7 +142,7 @@ export const userApi = {
/**
* 获取通知列表
*/
getNotifications(type?: number, params?: PageParams): Promise<Notification[]> {
getNotifications(type?: number, params?: PageParams): Promise<PageResult<Notification>> {
return request.get('/user/notification/list', { type, ...params })
},
+7 -6
View File
@@ -5,6 +5,7 @@ import type {
VideoUpdateParams,
VideoQueryParams,
VideoUploadParams,
VideoUploadResult,
PlayRecord,
PageResult
} from '@/types'
@@ -18,14 +19,14 @@ export const videoApi = {
/**
* 上传视频文件
*/
uploadVideo(params: VideoUploadParams): Promise<{ videoUrl: string; coverUrl: string }> {
uploadVideo(params: VideoUploadParams): Promise<VideoUploadResult> {
return request.upload('/content/video/upload', params.file, params.onProgress)
},
/**
* 创建视频记录
*/
createVideo(params: VideoCreateParams): Promise<VideoInfo> {
createVideo(params: VideoCreateParams): Promise<number> {
return request.post('/content/video', params)
},
@@ -101,8 +102,8 @@ export const videoApi = {
/**
* 投币
*/
coinVideo(videoId: number): Promise<void> {
return request.post(`/content/video/coin/${videoId}`)
coinVideo(videoId: number, amount = 1): Promise<void> {
return request.post(`/content/video/coin/${videoId}?amount=${amount}`)
},
/**
@@ -122,8 +123,8 @@ export const videoApi = {
/**
* 分享视频
*/
shareVideo(videoId: number): Promise<void> {
return request.post(`/content/video/share/${videoId}`)
shareVideo(videoId: number, platform = 'web'): Promise<void> {
return request.post(`/content/video/share/${videoId}?platform=${platform}`)
},
/**