| | |
| | | PlanSearch struct { |
| | | Plan |
| | | |
| | | Orm *gorm.DB |
| | | Orm *gorm.DB |
| | | Keyword string |
| | | OrderBy string |
| | | PageNum int |
| | | PageSize int |
| | | |
| | | } |
| | | ) |
| | | |
| | |
| | | return record, err |
| | | } |
| | | |
| | | func (slf *PlanSearch) FindAll() ([]*Plan, error) { |
| | | func (slf *PlanSearch) FindAll() ([]*Plan, int64, error) { |
| | | var db = slf.build() |
| | | var record = make([]*Plan, 0) |
| | | err := db.Find(&record).Error |
| | | return record, err |
| | | var records = make([]*Plan, 0) |
| | | var total int64 |
| | | if err := db.Count(&total).Error; err != nil { |
| | | return records, total, err |
| | | } |
| | | if slf.PageNum > 0 && slf.PageSize > 0 { |
| | | db = db.Limit(slf.PageSize).Offset((slf.PageNum - 1) * slf.PageSize) |
| | | } |
| | | |
| | | err := db.Find(&records).Error |
| | | return records, total, err |
| | | } |
| | | |
| | | func (slf *PlanSearch) SetId(id int) *PlanSearch { |