init: web_hgdjc_server

This commit is contained in:
2026-11-07 10:46:18 +08:00
commit b2ff6ac8ff
707 changed files with 147645 additions and 0 deletions
+65
View File
@@ -0,0 +1,65 @@
package proto
import (
"time"
"videoweb/pub/pubdef"
)
// GetCommentListReq 评论列表请求
type GetCommentListReq struct {
ObjectId int64 `form:"objectId" json:"objectId" binding:"required"` // 对象ID(短剧id 短剧剧集id 视频id)
ObjectType int64 `form:"objectType" json:"objectType" binding:"required"` // 对象类型 10-短剧 11-短剧剧集 20-视频
SortOrder int64 `form:"sortOrder" json:"sortOrder"` // 排序 1-热门,按点赞数倒序 2-最新,按创建时间倒序
pubdef.Page
}
// GetCommentListResp 评论列表响应
type GetCommentListResp struct {
ObjectId int64 `json:"objectId"` // 对象ID
TotalCount int64 `json:"totalCount"` // 总数量
PageSize int `json:"pageSize"` // 每页数
PageNum int `json:"pageNum"` // 页数
List []CommentInfo `json:"list"` // 数据
}
// CommentSendReq 评论发布请求
type CommentSendReq struct {
ObjectId int64 `json:"objectId"` // 对象ID,短剧评论传短剧ID,剧集评论传剧集ID,视频评论传视频ID
ObjectType int64 `json:"objectType"` // 对象类型 10-短剧 11-短剧剧集 20-视频
ParentsId int64 `json:"parentsId"` // 一级评论ID,0-发布一级评论,大于0-发布二级评论
ReplyCommentId int64 `json:"replyCommentId"` // 被回复评论ID,0时默认回复parentsId
Text string `json:"text"` // 评论内容
}
// CommentLikeSetReq 评论点赞设置请求
type CommentLikeSetReq struct {
CommentId int64 `json:"commentId" binding:"required"` // 评论ID
IsLike *bool `json:"isLike" binding:"required"` // 是否点赞,true-点赞,false-取消点赞
}
// CommentLikeSetResp 评论点赞设置响应
type CommentLikeSetResp struct {
CommentId int64 `json:"commentId"` // 评论ID
IsLike int64 `json:"isLike"` // 点赞状态 1-已点赞 2-未点赞
CountLike int64 `json:"countLike"` // 评论点赞数
}
// CommentInfo 评论信息
type CommentInfo struct {
Id int64 `json:"id"` // 评论ID
ObjectId int64 `json:"objectId"` // 对象ID
ObjectType int64 `json:"objectType"` // 对象类型 10-短剧 11-短剧剧集 20-视频
UserId int64 `json:"userId"` // 评论用户ID
UserName string `json:"userName"` // 用户名称
UserAvatar string `json:"userAvatar"` // 用户头像,已拼接图片域名
Text string `json:"text"` // 评论内容
Level int64 `json:"level"` // 评论级别 1-一级评论 2-二级评论
ParentsId int64 `json:"parentsId"` // 父评论ID,一级评论为0
ReplyCommentId int64 `json:"replyCommentId"` // 被回复评论ID,一级评论为0
ReplyUserName string `json:"replyUserName"` // 被回复用户昵称
CommentCount int64 `json:"commentCount"` // 二级评论数量
CountLike int64 `json:"countLike"` // 评论点赞数
IsLike int64 `json:"isLike"` // 当前用户点赞状态 1-已点赞 2-未点赞
CreatedAt time.Time `json:"createdAt"` // 创建时间
Children []CommentInfo `json:"children"` // 二级评论列表
}