package bo

// ReqPageBo 分页请求实体
type ReqPageBo struct {
	Page  int //页码,从第1页开始
	Limit int //分页大小
}

// GetOffset 获取便宜量
func (r *ReqPageBo) GetOffset() int {
	if r == nil {
		return 0
	}
	offset := (r.Page - 1) * r.Limit
	if offset < 0 {
		return 0
	}
	return offset
}

// GetSize 获取分页
func (r *ReqPageBo) GetSize() int {
	if r == nil {
		return 20
	}
	return r.Limit
}

// GetNum 获取页码
func (r *ReqPageBo) GetNum() int {
	if r == nil {
		return 1
	}
	return r.Page
}