2019-04-22 02:59:20 +00:00

34 lines
890 B
Go

package service
import (
"context"
"go-common/app/admin/main/dm/model"
accountApi "go-common/app/service/main/account/api"
"go-common/library/log"
)
// Advances 高级弹幕列表
func (s *Service) Advances(c context.Context, dmInid int64, typ, mode string, pn, ps int64) (res []*model.Advance, total int64, err error) {
var mids = make([]int64, 0)
if res, total, err = s.dao.Advances(c, dmInid, typ, mode, pn, ps); err != nil {
log.Error("dao.Advances(cid:%d, typ:%s, mode:%s, pn:%d,ps:%d) error(%v)", dmInid, typ, mode, pn, ps, err)
return
}
for _, r := range res {
mids = append(mids, r.Mid)
}
arg := &accountApi.MidsReq{Mids: mids}
uInfos, err := s.accountRPC.Infos3(c, arg)
if err != nil {
log.Error("s.accRPC.Infos3(%v) error(%v)", mids, err)
return
}
for _, r := range res {
if v, ok := uInfos.GetInfos()[r.Mid]; ok {
r.Name = v.Name
}
}
return
}