Initial commit: web_hghl_server
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
package proto
|
||||
|
||||
import (
|
||||
"time"
|
||||
"videoweb/pub/common/response"
|
||||
"videoweb/pub/pubdef"
|
||||
)
|
||||
|
||||
type CommentListReq struct {
|
||||
ObjectId int64 `form:"objectId" json:"objectId"` // 对象ID
|
||||
ObjectType pubdef.CommentObjectType `form:"objectType" json:"objectType"` // 对象类型 0=视频 4=短剧 11=短剧剧集
|
||||
SortOrder int64 `form:"sortOrder" json:"sortOrder"` // 排序 1=热门 2=最新 默认最新
|
||||
pubdef.Page
|
||||
}
|
||||
|
||||
type CommentListResp struct {
|
||||
response.BasePageResp
|
||||
}
|
||||
|
||||
type GetCommentListReq struct {
|
||||
ObjectId int64 `form:"objectId" json:"objectId"` // 对象ID
|
||||
ParentsId int64 `json:"parentsId" bson:"parentsId"` // 上级评论ID
|
||||
pubdef.Page
|
||||
}
|
||||
|
||||
type GetCommentListResp struct {
|
||||
ObjectId int64 `json:"objectId" bson:"objectId"`
|
||||
Total int64 `json:"total" bson:"total"` // 总数量
|
||||
List []CommentInfo `json:"list" bson:"list"` // 数据
|
||||
}
|
||||
|
||||
type CommentSendReq struct {
|
||||
ObjectId int64 `json:"objectId" bson:"objectId"` // 对象ID
|
||||
ObjectType pubdef.CommentObjectType `json:"objectType" bson:"objectType"` // 对象类型 0=视频 4=短剧 11=短剧剧集
|
||||
ParentsId int64 `json:"parentsId" bson:"parentsId"` // 上级评论ID
|
||||
Text string `json:"text" bson:"text"` // 评论内容
|
||||
}
|
||||
|
||||
type CommentInfo struct {
|
||||
Id int64 `json:"id" bson:"_id,omitempty"` // 评论ID
|
||||
ObjectId int64 `json:"objectId" bson:"objectId"` // 对象ID
|
||||
UserName string `json:"userName" bson:"userName"` // 用户名称
|
||||
Avatar string `json:"avatar" bson:"avatar"` // 用户头像
|
||||
Level int64 `json:"level" bson:"level"` // 评论级别
|
||||
ParentsId int64 `json:"parentsId" bson:"parentsId"` // 上级评论ID
|
||||
ReplyUserName string `json:"replyUserName" bson:"replyUserName"` // 回复名称
|
||||
Text string `json:"text" bson:"text"` // 评论内容
|
||||
CommentCount int64 `json:"commentCount" bson:"commentCount"` // 该评论回复数量
|
||||
CountLike int64 `json:"countLike" bson:"countLike"` // 点赞数
|
||||
IsLike bool `json:"isLike" bson:"-"` // 当前用户是否点赞
|
||||
SubComment []CommentInfo `json:"subComment" bson:"subComment"` // 子评论
|
||||
CreatedAt time.Time `bson:"createdAt" json:"createdAt"` // 创建时间
|
||||
}
|
||||
|
||||
type CommentLikeSetReq struct {
|
||||
CommentId int64 `json:"commentId" binding:"required"` // 评论ID
|
||||
IsLike *bool `json:"isLike" binding:"required"` // 是否点赞
|
||||
}
|
||||
|
||||
type CommentLikeSetResp struct {
|
||||
CommentId int64 `json:"commentId"` // 评论ID
|
||||
IsLike bool `json:"isLike"` // 当前点赞状态
|
||||
CountLike int64 `json:"countLike"` // 点赞数
|
||||
}
|
||||
Reference in New Issue
Block a user