Browse Source

add Pagination

main
root 5 years ago
parent
commit
c0c328f578
  1. 19
      src/components/HelloWorld.vue

19
src/components/HelloWorld.vue

@ -269,6 +269,25 @@ export default {
return obj
}
func (obj *${tableNameLower}Q) Pagination(para *${tableName}ReqParams) *${tableNameLower}Q {
fn := func(db *gorm.DB) *gorm.DB {
if para.PageNum > 0 && para.PageSize > 0 {
if para.PageSize > 100 {
// 100
db = db.Limit(100)
} else {
db = db.Limit(para.PageSize).Offset((para.PageNum - 1) * para.PageSize)
}
} else if !para.Export {
// 100
db = db.Limit(100)
}
return db
}
obj.opts = append(obj.opts, fn)
return obj
}
type ${tableName}ReqParams struct {
Query *${tableName}Params \`json:"query,omitempty"\`
Export bool \`json:"export,omitempty"\`

Loading…
Cancel
Save