column_charge.go 509 B

12345678910111213141516171819202122232425262728
  1. package income
  2. import (
  3. "context"
  4. "time"
  5. model "go-common/app/job/main/growup/model/income"
  6. )
  7. func (s *Service) columnCharges(c context.Context, date time.Time, ch chan []*model.ColumnCharge) (err error) {
  8. defer func() {
  9. close(ch)
  10. }()
  11. var id int64
  12. for {
  13. var charges []*model.ColumnCharge
  14. charges, err = s.dao.ColumnDailyCharge(c, date, id, _limitSize)
  15. if err != nil {
  16. return
  17. }
  18. ch <- charges
  19. if len(charges) < _limitSize {
  20. break
  21. }
  22. id = charges[len(charges)-1].ID
  23. }
  24. return
  25. }