@@ -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)
|
||||
}
|
||||
Reference in New Issue
Block a user