码农笔录博客源码
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

37 rindas
746 B

pirms 6 gadiem
package utils
pirms 6 gadiem
import (
"strconv"
"fmt"
)
pirms 6 gadiem
type Page struct {
PageNo int
PageSize int
TotalPage int
TotalCount int
FirstPage bool
LastPage bool
List interface{}
}
pirms 6 gadiem
func PageUtil(count64 int64, pageNo int, pageSize int) *Page {
pirms 6 gadiem
fmt.Println("count",count64,"paheNo",pageNo,"pageSize",pageSize)
pirms 6 gadiem
string := strconv.FormatInt(count64, 10)
count, _ := strconv.Atoi(string)
pirms 6 gadiem
tp := count / pageSize
pirms 6 gadiem
if count%pageSize > 0 {
tp += 1
}
pirms 6 gadiem
fmt.Println("tp:", tp, "num", pageNo)
pirms 6 gadiem
if tp < pageNo {
pageNo = tp
pirms 6 gadiem
}
pirms 6 gadiem
if pageNo == 0 {
pageNo = 1
tp = 1
}
fmt.Println("tp:", tp, "num", pageNo)
pirms 6 gadiem
return &Page{PageNo: pageNo, PageSize: pageSize, TotalPage: tp, TotalCount: count, FirstPage: pageNo == 1, LastPage: pageNo == tp}
pirms 6 gadiem
}