service/lib/bean/page.go

32 lines
543 B
Go
Raw Normal View History

2024-06-28 11:50:29 +08:00
package bean
type Page struct {
Page int `json:"page"` // 分页
Limit int `json:"limit"` // 分页大小
}
// GetPage @Title 获取页数
func (p *Page) GetPage() int {
if p.Page > 0 {
return p.Page
}
return 1
}
// GetLimit @Title 获取分页大小
func (p *Page) GetLimit() int {
2024-07-16 17:18:31 +08:00
if p.Limit <= 0 {
return -1
}
2024-06-28 11:50:29 +08:00
return p.Limit
}
// GetStart @Title 获取开始坐标
func (p *Page) GetStart() int {
return (p.GetPage() - 1) * p.GetLimit()
}
func (p *Page) HasPage(total int64) bool {
return total > int64(p.GetStart())
}