|
|
|
@ -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"\` |
|
|
|
|