|
@@ -5,6 +5,7 @@ import (
|
|
"fmt"
|
|
"fmt"
|
|
_ "github.com/gogf/gf/contrib/drivers/clickhouse/v2"
|
|
_ "github.com/gogf/gf/contrib/drivers/clickhouse/v2"
|
|
_ "github.com/gogf/gf/contrib/drivers/mysql/v2"
|
|
_ "github.com/gogf/gf/contrib/drivers/mysql/v2"
|
|
|
|
+ "github.com/gogf/gf/v2/frame/g"
|
|
"time"
|
|
"time"
|
|
"workTasks/userSign/userAnalysis"
|
|
"workTasks/userSign/userAnalysis"
|
|
)
|
|
)
|
|
@@ -16,18 +17,18 @@ func main() {
|
|
func runOnce(ctx context.Context) {
|
|
func runOnce(ctx context.Context) {
|
|
manager := userAnalysis.NewManager()
|
|
manager := userAnalysis.NewManager()
|
|
var allRes []*userAnalysis.AnalysisRes
|
|
var allRes []*userAnalysis.AnalysisRes
|
|
- //if err := manager.LoadMapping(); err != nil {
|
|
|
|
- // g.Log().Errorf(ctx, "加载对应关系异常 %v", err)
|
|
|
|
- //}
|
|
|
|
- ////订单分析
|
|
|
|
- //if res, err := manager.TiDBOrderRange(ctx); err == nil && len(res) > 0 {
|
|
|
|
- // allRes = append(allRes, res...)
|
|
|
|
- //}
|
|
|
|
- ////会员状态分析
|
|
|
|
- //if res, err := manager.GetMgoUserRes(ctx); err == nil && len(res) > 0 {
|
|
|
|
- // allRes = append(allRes, res...)
|
|
|
|
- //}
|
|
|
|
|
|
+ if err := manager.LoadMapping(); err != nil {
|
|
|
|
+ g.Log().Errorf(ctx, "加载对应关系异常 %v", err)
|
|
|
|
+ }
|
|
|
|
+ //订单分析
|
|
|
|
+ if res, err := manager.TiDBOrderRange(ctx); err == nil && len(res) > 0 {
|
|
|
|
+ allRes = append(allRes, res...)
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ //会员状态分析
|
|
|
|
+ if res, err := manager.GetMgoUserRes(ctx); err == nil && len(res) > 0 {
|
|
|
|
+ allRes = append(allRes, res...)
|
|
|
|
+ }
|
|
var (
|
|
var (
|
|
sourceArr = []string{"pc", "wx", "app"}
|
|
sourceArr = []string{"pc", "wx", "app"}
|
|
nowTime = time.Now()
|
|
nowTime = time.Now()
|
|
@@ -42,7 +43,7 @@ func runOnce(ctx context.Context) {
|
|
//未活跃用户占比
|
|
//未活跃用户占比
|
|
for _, day := range unActiveTime {
|
|
for _, day := range unActiveTime {
|
|
if res, err := manager.UnActiveUserLoad(ctx, nowTime.AddDate(0, 0, -day)); err == nil && len(res) > 0 {
|
|
if res, err := manager.UnActiveUserLoad(ctx, nowTime.AddDate(0, 0, -day)); err == nil && len(res) > 0 {
|
|
- allRes = append(allRes, &userAnalysis.AnalysisRes{Name: fmt.Sprintf("%d天未活跃用户", day), Code: "unActive_%d", Data: res})
|
|
|
|
|
|
+ allRes = append(allRes, &userAnalysis.AnalysisRes{Name: fmt.Sprintf("%d天未活跃用户", day), Code: fmt.Sprintf("unActive_%d", day), Data: res})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|