63 lines
2.0 KiB
Go
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, "")
|
|
}
|