package service import ( "context" "fmt" "stat/models/advertiseMod" ) type InviteInfo struct { Count int64 } func UserStatInfo() error { ctx := context.Background() adsList, err := advertiseMod.FindAds(ctx) if err != nil { return err } //fmt.Println(len(adsList)) for _, v := range adsList { links := make([]advertiseMod.LinkInfo, 0) links = append(links, advertiseMod.LinkInfo{ Link: v.Link, Weight: 100, Foreign: false, }) doc := advertiseMod.UpdateAds{ Links: &links, } err = advertiseMod.UpdateAdvertise(ctx, v.Id, doc) if err != nil { fmt.Println(err) } } return nil } // func UserStatInfo() error { // ctx := context.Background() // userList, err := registermod.TimeUsersStatInfoByTime(ctx, 1) // if err != nil { // return err // } // fmt.Println(len(userList)) // userIds := make([]uint64, 0) // for _, v := range userList { // if v.AppId == 1 { // userIds = append(userIds, v.UserId) // } // } // dspuserList, _ := model.FindManyUserInfo(ctx, userIds) // writeModels := make([]mongo.WriteModel, 0) // for _, v := range dspuserList { // model := mongo.NewUpdateOneModel() // filter := bson.M{"userId": v.UID, "appId": 1} // update := bson.M{"$set": bson.M{"promCode": v.PromCode}} // model.SetFilter(filter).SetUpdate(update) // writeModels = append(writeModels, model) // fmt.Println(filter, update) // } // fmt.Println("update.............") // err = registermod.UpdateRegisterInfo(ctx, writeModels) // if err != nil { // log.Error("SyncUserInfo UpdateRegisterInfo", log.E(err)) // return err // } // return nil // }