Files
huangguo_server/web/api/statctrl/userCtrl.go
T
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

63 lines
2.0 KiB
Go

package statctrl
import (
"91porn-server/common"
"91porn-server/common/stderr"
"91porn-server/models/commod"
"time"
"github.com/gin-gonic/gin"
)
// DailyStats doc
// @Summary 用户登陆统计
// @Description 从指定点时间点开始统计用户登陆
// @Tags web-统计管理
// @Accept mpfd,json
// @Produce json,html
// @Param pageNumber query integer true "当前页"
// @Param pageSize query integer true "每页条数"
// @Param startTime query integer false "开始时间UTC时间戳"
// @Param endTime query integer false "结束时间UTC时间戳"
// @Success 200 {string} json "{"msg": "操作成功"}"
// @Failure 400 {string} json "{"msg": "操作失败"}"
// @Router /web/stats/user/daily/list [get]
func DailyStats(c *gin.Context) {
type Query struct {
StartTime *time.Time `form:"startTime" json:"startTime" binding:""` //开始时间
EndTime *time.Time `form:"endTime" json:"endTime" binding:""` //结束时间
ExpansionFactor *int64 `form:"expansionFactor" json:"expansionFactor" binding:"omitempty,min=1"` //膨胀系数
}
var arg struct {
commod.Page
Query
}
if err := c.ShouldBind(&arg); err != nil {
common.ServeJSON(c, stderr.ErrParamError, "DailyStats arg error "+err.Error())
return
}
//endTime := time.Now()
//if arg.EndTime != nil {
// endTime = *arg.EndTime
//}
//
//var startTime time.Time
//if arg.StartTime != nil {
// startTime = *arg.StartTime
//}
//
//skip := int64((arg.PageNumber - 1) * arg.PageSize)
//limit := int64(arg.PageSize)
//var expansionFactor int64
//if arg.ExpansionFactor != nil {
// expansionFactor = *arg.ExpansionFactor
//}
//page, err := statser.DailyStatsPage(skip, limit, startTime, endTime, expansionFactor)
//if err != nil {
// common.ServeJSON(c, stderr.Failure, "statctrl DailyStatsPage error "+err.Error())
// return
//}
common.ServeJSON(c, stderr.Success, "")
}