mirror of
https://github.com/snowykami/neo-blog.git
synced 2025-09-24 01:56:25 +00:00
feat: implement advanced comment features including reply and like functionality
All checks were successful
Push to Helm Chart Repository / build (push) Successful in 13s
All checks were successful
Push to Helm Chart Repository / build (push) Successful in 13s
- Added support for nested comments with reply functionality. - Implemented like/unlike feature for comments and posts. - Enhanced comment DTO to include reply count, like count, and like status. - Updated comment and like services to handle new functionalities. - Created new API endpoints for toggling likes and listing comments. - Improved UI components for comments to support replies and likes with animations. - Added localization for new comment-related messages. - Introduced a TODO list for future enhancements in the comment module.
This commit is contained in:
@ -107,6 +107,16 @@ func (cc *CommentController) GetCommentList(ctx context.Context, c *app.RequestC
|
||||
resps.BadRequest(c, "无效的 target_id")
|
||||
return
|
||||
}
|
||||
commentIDStr := c.Query("comment_id")
|
||||
var commentID uint
|
||||
if commentIDStr != "" {
|
||||
commentIDInt, err := strconv.Atoi(commentIDStr)
|
||||
if err != nil {
|
||||
resps.BadRequest(c, "无效的 comment_id")
|
||||
return
|
||||
}
|
||||
commentID = uint(commentIDInt)
|
||||
}
|
||||
req := dto.GetCommentListReq{
|
||||
Desc: pagination.Desc,
|
||||
OrderBy: pagination.OrderBy,
|
||||
@ -115,6 +125,7 @@ func (cc *CommentController) GetCommentList(ctx context.Context, c *app.RequestC
|
||||
Depth: depthInt,
|
||||
TargetID: uint(targetID),
|
||||
TargetType: c.Query("target_type"),
|
||||
CommentID: commentID,
|
||||
}
|
||||
resp, err := cc.service.GetCommentList(ctx, &req)
|
||||
if err != nil {
|
||||
|
Reference in New Issue
Block a user