| | |
| | | return |
| | | } |
| | | |
| | | func SearchLocationReport(keyword string, page, pageSize int) (list []*models.LocationProductAmount, total int64, err error) { |
| | | ids, err := blevex.Search(LocationReportIndexName, keyword) |
| | | func SearchLocationReport(keyword string, page, pageSize int) (list []*models.LocationProductAmount, total uint64, err error) { |
| | | var ids []string |
| | | from := (page - 1) * pageSize |
| | | ids, total, err = blevex.Search(LocationReportIndexName, keyword, from, pageSize) |
| | | if err != nil { |
| | | return |
| | | } |
| | |
| | | for _, id := range ids { |
| | | recordIds = append(recordIds, cast.ToInt(id)) |
| | | } |
| | | list, total, err = models.NewLocationProductAmountSearch().SetPage(page, pageSize).SetPreload(true).SetIds(recordIds).FindByPage() |
| | | list, err = models.NewLocationProductAmountSearch().SetPreload(true).SetIds(recordIds).Find() |
| | | return |
| | | } |
| | | |