You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

record.go 1.1 kB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package reward
  2. import (
  3. "code.gitea.io/gitea/models"
  4. "code.gitea.io/gitea/modules/log"
  5. )
  6. type RecordResponse struct {
  7. Records []*models.RewardOperateRecordShow
  8. Total int64
  9. PageSize int
  10. Page int
  11. }
  12. func GetRewardRecordList(opts *models.RewardRecordListOpts) (*RecordResponse, error) {
  13. var l models.RewardRecordShowList
  14. var n int64
  15. var err error
  16. if opts.IsAdmin {
  17. l, n, err = models.GetAdminRewardRecordShowList(opts)
  18. } else {
  19. l, n, err = models.GetRewardRecordShowList(opts)
  20. }
  21. if err != nil {
  22. log.Error("GetRewardRecordList error. %v", err)
  23. return nil, err
  24. }
  25. if len(l) == 0 {
  26. return &RecordResponse{Records: make([]*models.RewardOperateRecordShow, 0), Total: n, Page: opts.Page, PageSize: opts.PageSize}, nil
  27. }
  28. return &RecordResponse{Records: l, Total: n, Page: opts.Page, PageSize: opts.PageSize}, nil
  29. }
  30. func handleRecordResponse(opts *models.RewardRecordListOpts, list models.RewardRecordShowList) {
  31. if opts.IsAdmin {
  32. for _, v := range list {
  33. v.UserName = opts.UserName
  34. }
  35. } else {
  36. for _, v := range list {
  37. if v.Cloudbrain != nil {
  38. v.Cloudbrain.AiCenter = ""
  39. }
  40. }
  41. }
  42. }