feat: complete 2.0.7.12 platform overhaul
This commit is contained in:
@@ -106,6 +106,14 @@ func (s *Store) ListFeedbacks(limit int) ([]Feedback, error) {
|
||||
}
|
||||
|
||||
func (s *Store) ListFeedbacksFiltered(page, perPage int, filters FeedbackFilters) ([]Feedback, int, error) {
|
||||
return s.listFeedbacksFiltered(page, perPage, filters, false)
|
||||
}
|
||||
|
||||
func (s *Store) ListFeedbackSummariesFiltered(page, perPage int, filters FeedbackFilters) ([]Feedback, int, error) {
|
||||
return s.listFeedbacksFiltered(page, perPage, filters, true)
|
||||
}
|
||||
|
||||
func (s *Store) listFeedbacksFiltered(page, perPage int, filters FeedbackFilters, summaryOnly bool) ([]Feedback, int, error) {
|
||||
page, perPage = normalizePage(page, perPage)
|
||||
where, args := feedbackWhere(filters)
|
||||
var total int
|
||||
@@ -117,12 +125,21 @@ func (s *Store) ListFeedbacksFiltered(page, perPage int, filters FeedbackFilters
|
||||
order = ` ORDER BY created_at ASC`
|
||||
}
|
||||
args = append(args, perPage, (page-1)*perPage)
|
||||
rows, err := s.query(feedbackSelectSQL()+where+order+` LIMIT ? OFFSET ?`, args...)
|
||||
selectSQL := feedbackSelectSQL()
|
||||
if summaryOnly {
|
||||
selectSQL = feedbackSummarySelectSQL()
|
||||
}
|
||||
rows, err := s.query(selectSQL+where+order+` LIMIT ? OFFSET ?`, args...)
|
||||
if err != nil {
|
||||
return nil, 0, err
|
||||
}
|
||||
defer rows.Close()
|
||||
items, err := scanFeedbackRows(rows)
|
||||
var items []Feedback
|
||||
if summaryOnly {
|
||||
items, err = scanFeedbackSummaryRows(rows)
|
||||
} else {
|
||||
items, err = scanFeedbackRows(rows)
|
||||
}
|
||||
return items, total, err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user