advance.go 890 B

123456789101112131415161718192021222324252627282930313233
  1. package service
  2. import (
  3. "context"
  4. "go-common/app/admin/main/dm/model"
  5. accountApi "go-common/app/service/main/account/api"
  6. "go-common/library/log"
  7. )
  8. // Advances 高级弹幕列表
  9. func (s *Service) Advances(c context.Context, dmInid int64, typ, mode string, pn, ps int64) (res []*model.Advance, total int64, err error) {
  10. var mids = make([]int64, 0)
  11. if res, total, err = s.dao.Advances(c, dmInid, typ, mode, pn, ps); err != nil {
  12. log.Error("dao.Advances(cid:%d, typ:%s, mode:%s, pn:%d,ps:%d) error(%v)", dmInid, typ, mode, pn, ps, err)
  13. return
  14. }
  15. for _, r := range res {
  16. mids = append(mids, r.Mid)
  17. }
  18. arg := &accountApi.MidsReq{Mids: mids}
  19. uInfos, err := s.accountRPC.Infos3(c, arg)
  20. if err != nil {
  21. log.Error("s.accRPC.Infos3(%v) error(%v)", mids, err)
  22. return
  23. }
  24. for _, r := range res {
  25. if v, ok := uInfos.GetInfos()[r.Mid]; ok {
  26. r.Name = v.Name
  27. }
  28. }
  29. return
  30. }