2024-04-29 15:59:38 +08:00
|
|
|
package sqlbuilder
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"testing"
|
|
|
|
|
2024-05-07 17:19:55 +08:00
|
|
|
_ "git.botann.com/lijun/sql-builder/conf"
|
2024-04-29 15:59:38 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
type Page struct {
|
|
|
|
Total int `json:"total" form:"total"`
|
|
|
|
PageIndex int `json:"pageIndex" form:"pageIndex"`
|
|
|
|
PageSize int `json:"pageSize" form:"pageSize"`
|
|
|
|
Data interface{} `json:"data" form:"data"`
|
|
|
|
}
|
|
|
|
|
|
|
|
func (p *Page) Init() {
|
|
|
|
if p.PageIndex == 0 {
|
|
|
|
p.SetPageIndex(1)
|
|
|
|
}
|
|
|
|
if p.PageSize == 0 {
|
2024-05-08 15:53:39 +08:00
|
|
|
p.SetPageSize(10)
|
2024-04-29 15:59:38 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (p *Page) GetPageIndex() int {
|
|
|
|
return p.PageIndex
|
|
|
|
}
|
|
|
|
|
|
|
|
func (p *Page) GetPageSize() int {
|
|
|
|
return p.PageSize
|
|
|
|
}
|
|
|
|
|
|
|
|
func (p *Page) GetTotal() int {
|
|
|
|
return p.Total
|
|
|
|
}
|
|
|
|
|
|
|
|
func (p *Page) SetTotal(total int) {
|
|
|
|
p.Total = total
|
|
|
|
}
|
|
|
|
|
|
|
|
func (p *Page) SetPageIndex(pageIndex int) {
|
|
|
|
p.PageIndex = pageIndex
|
|
|
|
}
|
|
|
|
|
2024-05-08 15:53:39 +08:00
|
|
|
func (p *Page) SetPageSize(pageSize int) {
|
2024-04-29 15:59:38 +08:00
|
|
|
p.PageSize = pageSize
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestMain(m *testing.M) {
|
|
|
|
var data []struct {
|
|
|
|
Autoseq int
|
|
|
|
Name string
|
|
|
|
}
|
|
|
|
var page Page
|
2024-05-08 14:59:47 +08:00
|
|
|
sql_builder := DefaultSqlBuilder()
|
2024-05-07 17:19:55 +08:00
|
|
|
ids := []int{1, 2, 3, 4, 5}
|
|
|
|
sql_builder.Sql = `select autoseq,name from tsysuser where del = 0 @c order by @o`
|
|
|
|
sql_builder.Conditions("autoseq in (?)", ids)
|
|
|
|
sql_builder.Orders("autoseq desc")
|
2024-04-29 15:59:38 +08:00
|
|
|
page.Data = &data
|
|
|
|
err := sql_builder.PaginateBySql(page.Data, &page)
|
2024-05-08 16:54:07 +08:00
|
|
|
fmt.Println(err, page)
|
2024-04-29 15:59:38 +08:00
|
|
|
}
|