You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
890 B
33 lines
890 B
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 |
|
}
|
|
|