feat: add creator report overview export
This commit is contained in:
@@ -69,6 +69,50 @@ func (c *Creator) CreateMemberInvite(
|
||||
return services.Tenant.CreateInvite(ctx, tenantID, user.ID, form)
|
||||
}
|
||||
|
||||
// Get report overview
|
||||
//
|
||||
// @Router /t/:tenantCode/v1/creator/reports/overview [get]
|
||||
// @Summary Report overview
|
||||
// @Description Get creator report overview
|
||||
// @Tags CreatorCenter
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param start_at query string false "Start time (RFC3339)"
|
||||
// @Param end_at query string false "End time (RFC3339)"
|
||||
// @Param granularity query string false "Granularity (day)"
|
||||
// @Success 200 {object} dto.ReportOverviewResponse
|
||||
// @Bind user local key(__ctx_user)
|
||||
// @Bind filter query
|
||||
func (c *Creator) ReportOverview(
|
||||
ctx fiber.Ctx,
|
||||
user *models.User,
|
||||
filter *dto.ReportOverviewFilter,
|
||||
) (*dto.ReportOverviewResponse, error) {
|
||||
tenantID := getTenantID(ctx)
|
||||
return services.Creator.ReportOverview(ctx, tenantID, user.ID, filter)
|
||||
}
|
||||
|
||||
// Export report overview
|
||||
//
|
||||
// @Router /t/:tenantCode/v1/creator/reports/export [post]
|
||||
// @Summary Export report overview
|
||||
// @Description Export creator report overview
|
||||
// @Tags CreatorCenter
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param form body dto.ReportExportForm true "Export form"
|
||||
// @Success 200 {object} dto.ReportExportResponse
|
||||
// @Bind user local key(__ctx_user)
|
||||
// @Bind form body
|
||||
func (c *Creator) ExportReport(
|
||||
ctx fiber.Ctx,
|
||||
user *models.User,
|
||||
form *dto.ReportExportForm,
|
||||
) (*dto.ReportExportResponse, error) {
|
||||
tenantID := getTenantID(ctx)
|
||||
return services.Creator.ExportReport(ctx, tenantID, user.ID, form)
|
||||
}
|
||||
|
||||
// Get creator dashboard stats
|
||||
//
|
||||
// @Router /t/:tenantCode/v1/creator/dashboard [get]
|
||||
|
||||
Reference in New Issue
Block a user