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, "") }