Initial commit

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 13:57:10 +08:00
co-authored by Claude Opus 5
commit 8679200f41
1897 changed files with 257900 additions and 0 deletions
+71
View File
@@ -0,0 +1,71 @@
package commentser
import (
"91porn-server/common/stderr"
"91porn-server/models/commod"
"91porn-server/models/v/cmtmod"
"time"
)
// GetChildCmtList 获取子评论列表
func GetChildCmtList(uid uint64, objID ObjectID, cid ObjectID, fstID ObjectID, curTime time.Time, page commod.Page) (code stderr.Code, data []cmtmod.ChildRespList, err error) {
// 获取作者
//videoInfo, err := vidmod.GetVideoInfo(objID.Hex())
//if err != nil {
// code = stderr.CommentErrGetDataFail
// return
//}
skip, limit := getNewPageInfo(0, int64(page.PageNumber), int64(page.PageSize))
aTotal, aList, err := getAuthorChildCmtList(objID, cid, fstID, skip, limit, curTime)
if err != nil {
code = stderr.CommentErrGetDataFail
return
}
if len(aList) > int(page.PageSize) {
data, err = getChildCommentTackInfo(uid, aList)
code = stderr.Success
return
}
// 获取热评及其回复
skip, limit = getNewPageInfo(aTotal, int64(page.PageNumber), int64(page.PageSize))
_, hList, err := getHotChildCmtList(objID, cid, fstID, skip, limit, curTime)
if err != nil {
code = stderr.CommentErrGetDataFail
return
}
aList = append(aList, hList...)
//if len(aList) > page.PageSize {
data, err = getChildCommentTackInfo(uid, aList)
code = stderr.Success
return
//}
// 获取普通评论
//skip, limit = getNewPageInfo(aTotal+hTotal, int64(page.PageNumber), int64(page.PageSize))
//cList, err := getChildCmtList(objID, cid, fstID, skip, limit, curTime)
//if err != nil {
// return
//}
//aList = append(aList, cList...)
//data, err = getChildCommentTackInfo(uid, aList)
//if err != nil {
// code = stderr.CommentErrGetDataFail
// return
//}
//code = stderr.Success
//return
}
// 获取作者的子评论及其回复和数量
func getAuthorChildCmtList(objID ObjectID, cid ObjectID, fstId ObjectID, skip int64, limit int64, curTime time.Time) (total int64, data []cmtmod.Comment, err error) {
return cmtmod.GetAuthorChildCmtList(objID, cid, fstId, skip, limit, curTime)
}
// 获取热门的子评论及其回复和数量
func getHotChildCmtList(objID ObjectID, cid ObjectID, fstId ObjectID, skip int64, limit int64, curTime time.Time) (total int64, data []cmtmod.Comment, err error) {
return cmtmod.GetHotChildCmtList(objID, cid, fstId, skip, limit, curTime)
}
// 获取普通子评论
func getChildCmtList(objID ObjectID, cid ObjectID, fstId ObjectID, skip int64, limit int64, curTime time.Time) (data []cmtmod.Comment, err error) {
return cmtmod.GetChildCmtList(objID, cid, fstId, skip, limit, curTime)
}