userInfo.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package account
  2. import (
  3. "context"
  4. "github.com/pkg/errors"
  5. v1 "go-common/app/service/main/account/api"
  6. accountM "go-common/app/service/main/account/model"
  7. "go-common/library/ecode"
  8. "go-common/library/log"
  9. )
  10. // GetUserCard3 ...
  11. // 调用account grpc接口cards获取用户信息
  12. func (d *Dao) GetUserCard3(c context.Context, UIDs []int64) (userResult map[int64]*accountM.Card, err error) {
  13. userResult = make(map[int64]*accountM.Card)
  14. lens := len(UIDs)
  15. if lens <= 0 {
  16. return
  17. }
  18. ret, err := d.accountRPC.Cards3(c, &accountM.ArgMids{Mids: UIDs})
  19. if err != nil {
  20. err = errors.WithMessage(ecode.AccountGRPCError, "GET SEA PATROL FAIL")
  21. log.Error("Call main.Account.Cards Error.Infos(%+v) error(%+v)", UIDs, err)
  22. }
  23. // 整理数据
  24. for _, item := range ret {
  25. if item != nil {
  26. userResult[item.Mid] = item
  27. }
  28. }
  29. return
  30. }
  31. // GetUserInfo ...
  32. // 调用account grpc接口info获取用户信息
  33. func (d *Dao) GetUserInfo(c context.Context, UID int64) (userResult *v1.Info, err error) {
  34. userResult = &v1.Info{}
  35. ret, err := d.accountRPC.Info3(c, &accountM.ArgMid{Mid: UID})
  36. if err != nil {
  37. err = errors.WithMessage(ecode.AccountGRPCError, "GET SEA PATROL FAIL")
  38. log.Error("Call main.Account.Cards Error.Infos(%+v) error(%+v)", UID, err)
  39. return
  40. }
  41. userResult = ret
  42. return
  43. }