2025-07-12 15:56:36 +08:00
|
|
|
package utils
|
2024-01-10 16:05:15 +08:00
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"strconv"
|
2025-07-12 15:56:36 +08:00
|
|
|
|
|
|
|
|
"github.com/gin-gonic/gin"
|
2024-01-10 16:05:15 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type Pager struct {
|
2025-07-12 15:56:36 +08:00
|
|
|
Page int `json:"page" form:"page"`
|
2024-01-10 16:05:15 +08:00
|
|
|
PageSize int `json:"pageSize" form:"pageSize"`
|
2025-07-12 15:56:36 +08:00
|
|
|
OffSet int `json:"-"`
|
|
|
|
|
Total int `json:"total"`
|
|
|
|
|
MaxPage int `json:"maxPage"`
|
2024-01-10 16:05:15 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (p *Pager) InitPager(ctx *gin.Context) {
|
|
|
|
|
p.Page, _ = strconv.Atoi(ctx.DefaultQuery("page", "1"))
|
|
|
|
|
p.PageSize, _ = strconv.Atoi(ctx.DefaultQuery("pageSize", "10"))
|
|
|
|
|
p.OffSet = (p.Page - 1) * p.PageSize
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (p *Pager) GetPager() {
|
2025-07-12 15:56:36 +08:00
|
|
|
p.MaxPage = int(p.Total/p.PageSize) + 1
|
2024-01-10 16:05:15 +08:00
|
|
|
}
|