diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue index bdbd5f5..cbb45df 100644 --- a/src/components/HelloWorld.vue +++ b/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"\`