Files
2026-05-20 16:13:58 +08:00

84 lines
2.0 KiB
Go

package service
import (
"context"
"stat/common/log"
"stat/common/utils"
"stat/models/syncvip"
"time"
"go.mongodb.org/mongo-driver/bson"
)
func SyncUserInfo() error {
ctx := context.Background()
end := utils.BeginOfToday()
start := end.AddDate(0, 0, -1)
registerMap := make(map[time.Time]int64)
filter := bson.M{
syncvip.FN.SyncVip.AppId: 888,
syncvip.FN.SyncVip.SuccessAt: bson.M{"$gte": start, "$lt": end},
}
VipList, err := syncvip.FindManySyncVip(ctx, filter)
if err != nil {
log.Error("ChannelChannelStatMethod FindManyVisitInfo ", log.E(err))
return err
}
//fmt.Println(len(VipList))
for _, orderinfo := range VipList {
registerTime := utils.BeginWithTime(orderinfo.RegisterTime)
if registerTime.Before(start.AddDate(0, 0, -20)) {
continue
}
if money, ok := registerMap[registerTime]; ok {
registerMap[registerTime] = money + orderinfo.Money
} else {
registerMap[registerTime] = orderinfo.Money
}
}
//for key, value := range registerMap {
// fmt.Println(key, "充值金额:", fmt.Sprintf("%02f", float64(value)/100))
//}
return nil
}
// func SyncUserInfo() error {
// ctx := context.Background()
// end := utils.BeginOfToday().AddDate(0, 0, -15)
// start := end.AddDate(0, 0, -1)
// registerMap := make(map[time.Time]int64)
// // 获取充值金额
// rechargeList, err := rechargemod.TotalDistricRechargeAmountV1(ctx, 888, start, end)
// if err != nil {
// log.Error("DirectAmountMethod DirectRechargeAmount ", log.E(err))
// return err
// }
// for _, orderinfo := range rechargeList {
// registerTime := utils.BeginWithTime(orderinfo.RegisterTime)
// if registerTime.Before(start.AddDate(0, 0, -20)) {
// continue
// }
// if money, ok := registerMap[registerTime]; ok {
// registerMap[registerTime] = money + orderinfo.Money
// } else {
// registerMap[registerTime] = orderinfo.Money
// }
// }
// for key, value := range registerMap {
// fmt.Println(key, "充值金额:", fmt.Sprintf("%02f", float64(value)/100))
// }
// return nil
// }