page.go 480 B

12345678910111213141516171819202122232425262728
  1. /*
  2. @Time : 2019-07-10 10:20
  3. @Author : zr
  4. */
  5. package utils
  6. func CountPage(totalCount int64, onePageCount int) int64 {
  7. if onePageCount == 0 {
  8. return 0
  9. }
  10. page := totalCount / int64(onePageCount)
  11. remain := totalCount % int64(onePageCount)
  12. if remain > 0 {
  13. page = page + 1
  14. }
  15. return page
  16. }
  17. func PageIndex2RowOffset(pageIndex int, onePageCount int) int {
  18. if onePageCount == 0 {
  19. return 0
  20. }
  21. pageIndex = pageIndex - 1
  22. offset := pageIndex * onePageCount
  23. return offset
  24. }