|
|
@@ -294,7 +294,17 @@ func queryMetrics(ctx *context.Context, tableName string) { |
|
|
|
log.Info("writer exel error." + err.Error()) |
|
|
|
} |
|
|
|
} else { |
|
|
|
result, count := models.QueryMetricsPage(startTime.Unix(), endTime.Unix(), page, pageSize) |
|
|
|
var count int64 |
|
|
|
result := make([]models.UserMetrics, 0) |
|
|
|
if tableName == "public.user_business_analysis_current_year" { |
|
|
|
result = models.QueryMetricsForYear() |
|
|
|
count = int64(len(result)) |
|
|
|
} else if tableName == "public.user_business_analysis_all" { |
|
|
|
result = models.QueryMetricsForAll() |
|
|
|
count = int64(len(result)) |
|
|
|
} else { |
|
|
|
result, count = models.QueryMetricsPage(startTime.Unix(), endTime.Unix(), page, pageSize) |
|
|
|
} |
|
|
|
mapInterface := make(map[string]interface{}) |
|
|
|
mapInterface["data"] = result |
|
|
|
mapInterface["count"] = count |
|
|
@@ -350,13 +360,35 @@ func QueryUserMetricsYesterday(ctx *context.Context) { |
|
|
|
func QueryUserStaticYesterday(ctx *context.Context) { |
|
|
|
queryUserDataPage(ctx, "public.user_business_analysis_yesterday", new(models.UserBusinessAnalysisYesterday)) |
|
|
|
} |
|
|
|
func QueryUserMetricsStaticAll(ctx *context.Context) { |
|
|
|
func QueryUserMetricsAll(ctx *context.Context) { |
|
|
|
queryMetrics(ctx, "public.user_business_analysis_all") |
|
|
|
} |
|
|
|
func QueryUserStaticAll(ctx *context.Context) { |
|
|
|
queryUserDataPage(ctx, "public.user_business_analysis_all", new(models.UserBusinessAnalysisAll)) |
|
|
|
} |
|
|
|
|
|
|
|
func QueryUserMetricDataPage(ctx *context.Context) { |
|
|
|
startDate := ctx.Query("startDate") |
|
|
|
endDate := ctx.Query("endDate") |
|
|
|
startTime, _ := time.ParseInLocation("2006-01-02", startDate, time.Local) |
|
|
|
endTime, _ := time.ParseInLocation("2006-01-02", endDate, time.Local) |
|
|
|
|
|
|
|
page := ctx.QueryInt("page") |
|
|
|
if page <= 0 { |
|
|
|
page = 1 |
|
|
|
} |
|
|
|
pageSize := ctx.QueryInt("pageSize") |
|
|
|
if pageSize <= 0 { |
|
|
|
pageSize = setting.UI.IssuePagingNum |
|
|
|
} |
|
|
|
result, count := models.QueryMetricsPage(startTime.Unix(), endTime.Unix(), page, pageSize) |
|
|
|
|
|
|
|
mapInterface := make(map[string]interface{}) |
|
|
|
mapInterface["data"] = result |
|
|
|
mapInterface["count"] = count |
|
|
|
ctx.JSON(http.StatusOK, mapInterface) |
|
|
|
} |
|
|
|
|
|
|
|
func QueryUserStaticDataPage(ctx *context.Context) { |
|
|
|
startDate := ctx.Query("startDate") |
|
|
|
endDate := ctx.Query("endDate") |
|
|
|