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 // }