Files
web_hghl_server/app/service/configser/announcement.go
T
2026-10-26 16:28:14 +08:00

127 lines
3.4 KiB
Go

package configser
import (
"context"
"videoweb/app/api/proto"
"videoweb/app/appg"
"videoweb/pub/adcenter"
"videoweb/pub/common/log"
"videoweb/pub/models/videoinformationmod"
"videoweb/pub/pubdef"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo/options"
)
func UpdateAnnouncementData(ctx context.Context) {
config := GetConfigInfo()
resp := proto.AnnouncementInfo{
VideoInfo: make([]proto.VideoInfoData, 0),
PdfAddr: config.PdfAddr,
NewUrlAddr: config.DHNewUrlAddr1,
NewUrlAddr1: config.DHNewUrlAddr2,
NewUrlAddr2: config.DHNewUrlAddr3,
ForeverUrlAddr: config.ForeverUrlAddr,
AppAddr: config.AppAddr,
TranslationAddr: config.TranslationAddr,
}
videoFilter := bson.M{
videoinformationmod.FN.VideoInformation.Status: pubdef.InformationStatusVerifyOK,
videoinformationmod.FN.VideoInformation.IsHot: true,
}
videoOpt := &options.FindOptions{}
videoOpt.SetSort(bson.M{videoinformationmod.FN.VideoInformation.Sort: -1})
videoOpt.SetLimit(2)
videoList, serr := videoinformationmod.FindManyVideoInformations(ctx, videoFilter, videoOpt)
if serr != nil {
log.Error("VideoCategoryData", log.Any("videoFilter", videoFilter), log.E(serr))
return
}
// 查询视频
for _, videoInfo := range videoList {
v := proto.VideoInfoToData(videoInfo, config.ImgCdn, GetCreateInfo(videoInfo.CreatorId, config.ImgCdn))
for _, tagId := range videoInfo.Tags {
tagInfo := GetVideoTag(tagId)
if tagInfo != nil {
v.Tags = append(v.Tags, proto.TagsInfoData{
Id: tagInfo.Id,
Name: tagInfo.Name,
Slug: tagInfo.Slug,
})
}
}
resp.VideoInfo = append(resp.VideoInfo, v)
}
CacheMgr.Lock.Lock()
defer CacheMgr.Lock.Unlock()
CacheMgr.Announcement = resp
}
// UpdateAdvitiseDataFromJt 从广告中心拉取福利页广告
func UpdateAdvitiseDataFromJt() {
//config := GetConfigInfo()
var resp proto.AdvitiseData
jtAds, err := adcenter.JtAdvertiseThreeServer(appg.Conf.AdCenter.ApiDomain, appg.Conf.AdCenter.MerchantCode, appg.Conf.AdCenter.AppCode, appg.Conf.AdCenter.AesKey)
if err != nil {
log.Error("JtAdvertiseThreeServer error occur", log.E(err))
return
}
for _, _ = range jtAds {
//pos, err := strconv.Atoi(loc.AdvertiseLocationCode)
//if err != nil {
// log.Error("广告位置代码错误,必须为数字", log.Any("code", loc.AdvertiseLocationCode))
// continue
//}
////if pos < 100001 {
//// continue
////}
//ads := make([]proxy.AdvitiseInfo, 0)
//for _, ad := range loc.AdDetailInfoList {
// //extra := ad.GetExtraData()
// ads = append(ads, proxy.AdvitiseInfo{
// Id: ad.AdvertiseCode,
// Location: int64(pos),
// Title: ad.AdvertiseName,
// Images: netutil.MergeURL(config.ImgCdn, ad.GetCoverLsj()),
// Link: ad.GetRealLink(),
// })
//}
//
//switch pos {
//case 1:
// resp.HomeList = ads
//case 2:
// resp.DetailTopList = ads
//case 3:
// resp.NineGridList = ads
//case 4:
// resp.DetailbannerList = ads
//case 5:
// resp.LaunchScreenList = ads
//case 6:
// resp.MustAppList = ads
//case 7:
// resp.TitleAppList = ads
//case 8:
// resp.FriendList = ads
//case 9:
// resp.DialogList = ads
//case 10:
// resp.PostList = ads
//case 11:
// resp.FloatingList = ads
//case 12:
// resp.AList = ads
//case 13:
// resp.BList = ads
//case 14:
// resp.VideoList = ads
//}
}
CacheMgr.Lock.Lock()
defer CacheMgr.Lock.Unlock()
CacheMgr.Advitise = resp
}