@@ -0,0 +1,88 @@
|
||||
package vidhelpser
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"91porn-server/models/v/tagmod"
|
||||
"91porn-server/models/v/usermod"
|
||||
"91porn-server/models/v/vidmod"
|
||||
|
||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||
)
|
||||
|
||||
func getUsersBaseInfoFromMongo(uids []uint64) ([]*usermod.BaseInfoVip, error) {
|
||||
return usermod.GetUsersBaseInfoWithVip(uids)
|
||||
}
|
||||
|
||||
func getTagsByIDsFromMongo(tids []primitive.ObjectID) ([]vidmod.TagInfo, error) {
|
||||
tInfo, err := tagmod.FindTagsByIDS(tids)
|
||||
if err != nil {
|
||||
return []vidmod.TagInfo{}, err
|
||||
}
|
||||
info := make([]vidmod.TagInfo, len(tInfo))
|
||||
for i, v := range tInfo {
|
||||
info[i] = vidmod.TagInfo{
|
||||
ID: v.ID,
|
||||
Name: v.TagName,
|
||||
CoverImg: v.CoverImg,
|
||||
Description: v.Description,
|
||||
}
|
||||
}
|
||||
return info, nil
|
||||
}
|
||||
|
||||
func getVideoListByIDsFromMongo(vids []primitive.ObjectID) ([]*vidmod.VideoModel, error) {
|
||||
return vidmod.GetVideoListByIDs(vids)
|
||||
}
|
||||
|
||||
func getVideoListByIDsFromMongoBaseNoStatus(vids []primitive.ObjectID) ([]*vidmod.VideoModel, error) {
|
||||
return vidmod.GetVideoListByIDsNoStatus(vids)
|
||||
}
|
||||
|
||||
func getNewestNewsFromMongo(page, size uint64, recentMinute time.Time) ([]*vidmod.VideoModel, bool, error) {
|
||||
return vidmod.GetNewestNews(page, size, recentMinute)
|
||||
}
|
||||
|
||||
func getNewestNewsFromMongo_old(page, size uint64) ([]*vidmod.VideoModel, bool, error) {
|
||||
return vidmod.GetNewestNews_old(page, size)
|
||||
}
|
||||
|
||||
func getNewestShortVideoFromMongo(page, size uint64) ([]*vidmod.VideoModel, bool, error) {
|
||||
return vidmod.GetNewestShortVideo(page, size)
|
||||
}
|
||||
|
||||
func getNewsTop200FromMongo(recentMinute time.Time) []string {
|
||||
vModel, _, err := vidmod.GetNewestNews(1, MaxNewestCacheNum, recentMinute)
|
||||
if err != nil {
|
||||
return []string{}
|
||||
}
|
||||
ids := make([]string, len(vModel))
|
||||
for i, v := range vModel {
|
||||
ids[i] = v.ID.Hex()
|
||||
}
|
||||
return ids
|
||||
}
|
||||
|
||||
func getNewsTop200FromMongo_old() []string {
|
||||
vModel, _, err := vidmod.GetNewestNews_old(1, MaxNewestCacheNum)
|
||||
if err != nil {
|
||||
return []string{}
|
||||
}
|
||||
ids := make([]string, len(vModel))
|
||||
for i, v := range vModel {
|
||||
ids[i] = v.ID.Hex()
|
||||
}
|
||||
return ids
|
||||
}
|
||||
|
||||
func getNewsShortVideoTop200FromMongo() []string {
|
||||
vModel, _, err := vidmod.GetNewestShortVideo(1, MaxNewestCacheNum)
|
||||
if err != nil {
|
||||
return []string{}
|
||||
}
|
||||
ids := make([]string, len(vModel))
|
||||
for i, v := range vModel {
|
||||
ids[i] = v.ID.Hex()
|
||||
}
|
||||
return ids
|
||||
}
|
||||
Reference in New Issue
Block a user