Files
stat_center/models/advitiseLocationMod/location.go
T
rootandClaude Opus 5 01d9f7bc86 新增广告V2模块,双端下载落地页调整
- 新增 advitise v2: info/location/bind/click-stat/day-click-stat 模型与
  对应的 service、api、router、proto 定义
- models/index.go 注册 5 个新模型的索引初始化
- 鉴权白名单: /rsdownload/ 改为 /download/,放行 advitise v2 的
  get/click 接口
- statg/config: proxyUrl 增加 fileRes1
- common/genId: lid 生成逻辑补充
- 新增 91fans / huangguo 的 mobileconfig 描述文件
- 新增 deploy/nginx/cpcdownload.mfcg.me.conf 网关配置

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-22 16:53:23 +08:00

81 lines
2.3 KiB
Go

package advitiseLocationMod
import (
"context"
"fmt"
"stat/common/log"
"stat/common/mongos"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)
func Init(ctx context.Context) {
db = mongos.New(mongos.MgoManager, TN.AdvitiseLocation)
indexes := []mongo.IndexModel{
{
Keys: bson.D{
{Key: FN.AdvitiseLocation.AppId, Value: 1},
{Key: FN.AdvitiseLocation.LocId, Value: 1},
},
Options: options.Index().SetUnique(true),
},
{Keys: bson.D{{Key: FN.AdvitiseLocation.CreatedAt, Value: -1}}},
}
if _, err := db.CreateIndex(ctx, indexes); err != nil {
panic(fmt.Sprintf("(advitiseLocationMod:Init) CreateIndex failed: %+v", err))
}
}
func InsertOneAdvitiseLocation(ctx context.Context, doc *AdvitiseLocation) error {
if _, err := db.InsertOne(ctx, doc); err != nil {
log.Warn("advitiseLocationMod InsertOne failed", log.E(err))
return err
}
return nil
}
func FindOneAdvitiseLocation(ctx context.Context, filter bson.M) (*AdvitiseLocation, error) {
var doc AdvitiseLocation
if err := db.FindOne(ctx, &doc, filter); err != nil {
return nil, err
}
return &doc, nil
}
func DelOneAdvitiseLocation(ctx context.Context, filter bson.M) (int64, error) {
count, err := db.DeleteOne(ctx, filter)
if err != nil {
log.Warn("advitiseLocationMod DeleteOne failed", log.E(err), log.Any("filter", filter))
return 0, err
}
return count, nil
}
func UpdateOneAdvitiseLocation(ctx context.Context, filter bson.M, update bson.M) error {
if _, err := db.UpdateOne(ctx, filter, update); err != nil {
log.Warn("advitiseLocationMod UpdateOne failed", log.E(err), log.Any("filter", filter))
return err
}
return nil
}
func CountAdvitiseLocations(ctx context.Context, filter bson.M) (int64, error) {
count, err := db.Count(ctx, filter)
if err != nil {
log.Warn("advitiseLocationMod Count failed", log.E(err), log.Any("filter", filter))
return 0, err
}
return count, nil
}
func FindManyAdvitiseLocations(ctx context.Context, filter bson.M, opts ...*options.FindOptions) (AdvitiseLocationList, error) {
list := make(AdvitiseLocationList, 0)
if err := db.Find(ctx, &list, filter, opts...); err != nil {
log.Warn("advitiseLocationMod Find failed", log.E(err), log.Any("filter", filter))
return nil, err
}
return list, nil
}