Initial commit

This commit is contained in:
2026-05-20 16:13:58 +08:00
commit ceffbe382e
500 changed files with 157469 additions and 0 deletions
+128
View File
@@ -0,0 +1,128 @@
package syncgamerecharge
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"
)
var db *mongos.MongoTool
func Init(ctx context.Context) {
// 获取数据库表
db = mongos.New(mongos.MgoManager, TN.SyncGameRechargeOrder)
// 初始化索引
indexes := []mongo.IndexModel{
{
Keys: bson.D{
{Key: FN.SyncGameRechargeOrder.UserId, Value: 1},
{Key: FN.SyncGameRechargeOrder.AppId, Value: 1},
},
},
}
if _, err := db.CreateIndex(ctx, indexes); err != nil {
panic(fmt.Sprintf("(SyncGameRechargeOrder:initSyncGameRechargeOrderIndex) Create SyncGameRechargeOrder Index failed! err:%+v:", err))
}
}
//InsertOneSyncGameRechargeOrder 插入一个媒体
func InsertOneSyncGameRechargeOrder(ctx context.Context, SyncGameRechargeOrder *SyncGameRechargeOrder) error {
if _, err := db.InsertOne(ctx, SyncGameRechargeOrder); err != nil {
log.Warn("SyncGameRechargeOrder:InsertOneSyncGameRechargeOrder db.InsertOne failed", log.E(err))
return err
}
return nil
}
//FindOneSyncGameRechargeOrder 查找一个媒体
func FindOneSyncGameRechargeOrder(ctx context.Context, filter bson.M) (
*SyncGameRechargeOrder, error) {
var SyncGameRechargeOrder SyncGameRechargeOrder
if err := db.FindOne(ctx, &SyncGameRechargeOrder, filter); err != nil {
return nil, err
}
return &SyncGameRechargeOrder, nil
}
//DelOneSyncGameRechargeOrder 删除一个媒体
func DelOneSyncGameRechargeOrder(ctx context.Context, filter bson.M) (
int64, error) {
count, err := db.DeleteOne(ctx, filter)
if err != nil {
log.Warn("SyncGameRechargeOrder:DelOneSyncGameRechargeOrder db.DeleteOne failed",
log.E(err), log.Any("filter", filter))
return 0, err
}
return count, nil
}
//UpdateOneSyncGameRechargeOrder 更新一个媒体
func UpdateOneSyncGameRechargeOrder(ctx context.Context, filter bson.M, update bson.M) error {
_, err := db.UpdateOne(ctx, filter, update)
if err != nil {
log.Warn("user:UpdateOneSyncGameRechargeOrder db.UpdateOne failed",
log.E(err), log.Any("filter", filter))
return err
}
return nil
}
//CountSyncGameRechargeOrders 统计媒体数量
func CountSyncGameRechargeOrders(ctx context.Context, filter bson.M) (
int64, error) {
count, err := db.Count(ctx, filter)
if err != nil {
log.Warn("SyncGameRechargeOrder:CountSyncGameRechargeOrders db.Count failed",
log.E(err), log.Any("filter", filter))
return 0, err
}
return count, nil
}
//UpdateManySyncGameRechargeOrder 更新满足条件的媒体
func UpdateManySyncGameRechargeOrder(ctx context.Context, filter bson.M, update bson.M) error {
_, err := db.UpdateMany(ctx, filter, update)
if err != nil {
log.Warn("user:UpdateManySyncGameRechargeOrder db.UpdateMany failed",
log.E(err), log.Any("filter", filter))
return err
}
return nil
}
//FindManySyncGameRechargeOrder 查找一批媒体数据
func FindManySyncGameRechargeOrder(ctx context.Context, filter bson.M,
opts ...*options.FindOptions) (SyncGameRechargeOrderList, error) {
data := make(SyncGameRechargeOrderList, 0)
if err := db.Find(ctx, &data, filter, opts...); err != nil {
log.Warn("SyncGameRechargeOrder:FindManySyncGameRechargeOrder db.Find failed", log.E(err), log.Any("filter", filter))
return nil, err
}
return data, nil
}
//FindManySyncGameRechargeOrderWithBind 用自己定义结构查找一批媒体数据
func FindManySyncGameRechargeOrderWithBind(ctx context.Context, bind interface{}, filter bson.M,
opts ...*options.FindOptions) error {
if err := db.Find(ctx, bind, filter, opts...); err != nil {
log.Warn("SyncGameRechargeOrder:FindManySyncGameRechargeOrderWithBind db.Find failed", log.E(err), log.Any("filter", filter))
return err
}
return nil
}
//AggregateSyncGameRechargeOrders 聚合查找一批媒体信息
func AggregateSyncGameRechargeOrders(ctx context.Context,
bind interface{}, pipeline []bson.M) error {
if err := db.Aggregate(ctx, bind, pipeline); err != nil {
log.Warn("feedback:AggregateSyncGameRechargeOrders db.Aggregate failed",
log.E(err), log.Any("pipeline", pipeline))
return err
}
return nil
}
+60
View File
@@ -0,0 +1,60 @@
package syncgamerecharge
type TagSyncGameRechargeOrder struct {
AppId string
BlocDeduction string
CID string
ChannelName string
CreatedAt string
DevType string
DistrictCode string
ID string
IsDirect string
Money string
OrderId string
PayMoney string
PlatformId string
PromCode string
Rate string
RegisterTime string
Status string
SuccessAt string
SyncStatus string
SysType string
Type string
UserId string
}
var FN struct {
SyncGameRechargeOrder TagSyncGameRechargeOrder
}
var TN struct {
SyncGameRechargeOrder string
}
func init() {
FN.SyncGameRechargeOrder.AppId = "appId"
FN.SyncGameRechargeOrder.BlocDeduction = "blocDeduction"
FN.SyncGameRechargeOrder.CID = "cid"
FN.SyncGameRechargeOrder.ChannelName = "channelName"
FN.SyncGameRechargeOrder.CreatedAt = "createdAt"
FN.SyncGameRechargeOrder.DevType = "devType"
FN.SyncGameRechargeOrder.DistrictCode = "districtCode"
FN.SyncGameRechargeOrder.ID = "_id"
FN.SyncGameRechargeOrder.IsDirect = "isDirect"
FN.SyncGameRechargeOrder.Money = "money"
FN.SyncGameRechargeOrder.OrderId = "orderId"
FN.SyncGameRechargeOrder.PayMoney = "payMoney"
FN.SyncGameRechargeOrder.PlatformId = "platformId"
FN.SyncGameRechargeOrder.PromCode = "promCode"
FN.SyncGameRechargeOrder.Rate = "rate"
FN.SyncGameRechargeOrder.RegisterTime = "registerTime"
FN.SyncGameRechargeOrder.Status = "status"
FN.SyncGameRechargeOrder.SuccessAt = "successAt"
FN.SyncGameRechargeOrder.SyncStatus = "syncStatus"
FN.SyncGameRechargeOrder.SysType = "sysType"
FN.SyncGameRechargeOrder.Type = "type"
FN.SyncGameRechargeOrder.UserId = "userId"
TN.SyncGameRechargeOrder = "sync_game_rechagre"
}
+36
View File
@@ -0,0 +1,36 @@
package syncgamerecharge
import (
"time"
"go.mongodb.org/mongo-driver/bson/primitive"
)
// 帖子模型,数据库中的
// @table:sync_game_rechagre
type SyncGameRechargeOrder struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"` // ID
PlatformId string `json:"platformId" bson:"platformId"` // 原始平台订单Id
UserId uint64 `json:"userId" bson:"userId"` // 用户ID
AppId int32 `json:"appId" bson:"appId"` // appID
SysType string `json:"sysType" bson:"sysType"` // 操作系统类型 安卓 IOS
DevType string `json:"devType" bson:"devType"` // 设备类型
ChannelName string `json:"channelName" bson:"channelName"` // 支付渠道名字
CID string `json:"cid" bson:"cid"` // 渠道id
Type string `bson:"type" json:"type"` // 充值方式
OrderId string `json:"orderId" bson:"orderId"` // 流水id
Money int64 `json:"money" bson:"money"` // 充值金额 订单金额
PayMoney int64 `json:"payMoney" bson:"payMoney"` // 实际到账金额 用户实际支付金额
Status int `json:"status" bson:"status"` // 2付款失败 3付款成功
SuccessAt time.Time `json:"successAt,omitempty" bson:"successAt,omitempty"` // 成功时间
BlocDeduction bool `json:"blocDeduction" bson:"blocDeduction"` // 集团扣量(特定渠道扣量)
PromCode string `json:"promCode,omitempty" bson:"promCode"` // 用户推广序列
RegisterTime time.Time `json:"registerTime,omitempty" bson:"registerTime"` // 操作时间
IsDirect bool `json:"isDirect" bson:"isDirect"` // true:是直推用户
IsFormalUser bool `json:"isFormalUser" bson:"isFormalUser"` // 是否正式用户
DistrictCode string `json:"districtCode" bson:"districtCode"` // 渠道码
Rate string `json:"rate" bson:"rate"` // 渠道费率
SyncStatus int64 `json:"syncStatus" bson:"syncStatus"` // 同步大白鲨:0 需要同步 1:不需要同步
CreatedAt time.Time `bson:"createdAt"` // 创建时间
}
type SyncGameRechargeOrderList []*SyncGameRechargeOrder