package v1 import ( "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/os/gtime" "TrangleAgent/internal/model/response" ) // ForumCommentsCreateReq 创建评论请求 type ForumCommentsCreateReq struct { g.Meta `path:"/forum/comments/create" method:"post" tags:"论坛评论" summary:"创建评论"` UserId uint64 `json:"userId" description:"评论发布者ID"` PostId uint64 `json:"postId" description:"所属帖子ID"` ParentId uint64 `json:"parentId" description:"父评论ID"` Content string `json:"content" description:"评论内容"` Status string `json:"status" description:"评论状态"` } // ForumCommentsCreateRes 创建评论响应 type ForumCommentsCreateRes struct { Id uint64 `json:"id" description:"评论ID"` } // ForumCommentsUpdateReq 更新评论请求 type ForumCommentsUpdateReq struct { g.Meta `path:"/forum/comments/update" method:"put" tags:"论坛评论" summary:"更新评论"` Id uint64 `json:"id" description:"评论ID"` UserId uint64 `json:"userId,omitempty" description:"评论发布者ID"` PostId uint64 `json:"postId,omitempty" description:"所属帖子ID"` ParentId uint64 `json:"parentId,omitempty" description:"父评论ID"` Content string `json:"content,omitempty" description:"评论内容"` Status string `json:"status,omitempty" description:"评论状态"` } // ForumCommentsUpdateRes 更新评论响应 type ForumCommentsUpdateRes struct { Id uint64 `json:"id" description:"评论ID"` } // ForumCommentsDeleteReq 删除评论请求 type ForumCommentsDeleteReq struct { g.Meta `path:"/forum/comments/delete" method:"delete" tags:"论坛评论" summary:"删除评论"` Id uint64 `json:"id" description:"评论ID"` } // ForumCommentsDeleteRes 删除评论响应 type ForumCommentsDeleteRes struct { } // ForumCommentsViewReq 查看评论请求 type ForumCommentsViewReq struct { g.Meta `path:"/forum/comments/view" method:"get" tags:"论坛评论" summary:"查看评论"` Id uint64 `json:"id" description:"评论ID"` } // ForumCommentsViewRes 查看评论响应 type ForumCommentsViewRes struct { Id uint64 `json:"id" description:"评论ID"` UserId uint64 `json:"userId" description:"评论发布者ID"` PostId uint64 `json:"postId" description:"所属帖子ID"` ParentId uint64 `json:"parentId" description:"父评论ID"` Content string `json:"content" description:"评论内容"` Status string `json:"status" description:"评论状态"` LikeCount uint `json:"likeCount" description:"点赞数"` ReplyCount uint `json:"replyCount" description:"回复数"` CreatedAt *gtime.Time `json:"createdAt" description:"评论创建时间"` UpdatedAt *gtime.Time `json:"updatedAt" description:"评论更新时间"` } // ForumCommentsListReq 评论列表请求 type ForumCommentsListReq struct { response.PageResult g.Meta `path:"/forum/comments/list" method:"get" tags:"论坛评论" summary:"评论列表"` UserId uint64 `json:"userId,omitempty" description:"评论发布者ID"` PostId uint64 `json:"postId,omitempty" description:"所属帖子ID"` ParentId uint64 `json:"parentId,omitempty" description:"父评论ID"` Status string `json:"status,omitempty" description:"评论状态"` } // ForumCommentsListRes 评论列表响应 type ForumCommentsListRes struct { response.PageResult List []*ForumCommentsViewRes `json:"list" description:"评论列表"` }