package statdaily import ( "context" "fmt" "stat/models/dailystatmod" "time" ) // 查询日活 func RunStatIos() { appId := int32(999) start := time.Now().AddDate(0, -5, 0) end := time.Now() statList, _ := dailystatmod.GetDailyStatTotalList(context.Background(), &appId, &start, &end) for _, statInfo := range statList { //占比 iosrechage := statInfo.TotalAmount - statInfo.TodayAndroidRecharge iosStore := statInfo.TodayH5Recharge iosrechageRate := float64(iosrechage) / float64(statInfo.TotalAmount) iosStoreRate := float64(iosStore) / float64(statInfo.TotalAmount) iosNew := statInfo.NewTotalCount - statInfo.AndroidAddCount iosNewRate := float64(iosNew) / float64(statInfo.NewTotalCount) iosStoreNew := statInfo.H5AddCount iosStoreNewRate := float64(iosStoreNew) / float64(statInfo.NewTotalCount) iosVisit := statInfo.TotalVisitCount - statInfo.TodayAndroidVisitCount iosVisitRate := float64(iosVisit) / float64(statInfo.TotalVisitCount) iosStoreVisit := statInfo.TodayH5VisitCount iosStoreVisitRate := float64(iosStoreNew) / float64(statInfo.TotalVisitCount) text := fmt.Sprintf("日期:%s\n", statInfo.SumDate.Format("2006-01-02")) text += fmt.Sprintf(" 总充值:%d 总新增:%d\n", statInfo.TotalAmount/100, statInfo.NewTotalCount) text += fmt.Sprintf(" Ios充值:%d(占比:%.2f) 商店包充值:%d(占比:%.2f)\n", iosrechage/100, iosrechageRate*100, iosStore/100, iosStoreRate*100) text += fmt.Sprintf(" Ios新增:%d(占比:%.2f) 商店包新增:%d(占比:%.2f)\n", iosNew, iosNewRate*100, iosStoreNew, iosStoreNewRate*100) text += fmt.Sprintf(" Ios日活:%d(占比:%.2f) 商店包日活:%d(占比:%.2f)\n", iosVisit, iosVisitRate*100, iosStoreVisit, iosStoreVisitRate*100) fmt.Println(text) } }