member_old.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package dao
  2. import (
  3. "context"
  4. "fmt"
  5. "go-common/app/job/main/member/model"
  6. "go-common/library/log"
  7. "go-common/library/xstr"
  8. )
  9. const (
  10. _SelAsos = "SELECT mid,uname from aso_account where mid in(%s)"
  11. _SelAsoName = "SELECT uname from aso_account where mid=?"
  12. )
  13. // Accounts gets account info.
  14. func (d *Dao) Accounts(c context.Context, mids []int64) (accs map[int64]*model.AccountInfo, errs map[int64]map[string]bool, err error) {
  15. //moralLogTpl := mids[0] % _shardMoralLog
  16. midsStr := xstr.JoinInts(mids)
  17. accs = make(map[int64]*model.AccountInfo)
  18. errs = make(map[int64]map[string]bool)
  19. // name
  20. rows, err := d.asodb.Query(c, fmt.Sprintf(_SelAsos, midsStr))
  21. if err != nil {
  22. log.Error("d.asodb.Query() error(%v)", err)
  23. return
  24. }
  25. defer rows.Close()
  26. for rows.Next() {
  27. r := &model.AccountInfo{}
  28. if err = rows.Scan(&r.Mid, &r.Name); err != nil {
  29. log.Error("row.Scan() error(%v) mid(%v)", err, r.Mid)
  30. err = nil
  31. continue
  32. }
  33. accs[r.Mid] = r
  34. errs[r.Mid] = make(map[string]bool)
  35. errs[r.Mid]["asoOK"] = true
  36. }
  37. return
  38. }
  39. //Name name.
  40. func (d *Dao) Name(c context.Context, mid int64) (name string, err error) {
  41. arow := d.asodb.QueryRow(c, _SelAsoName, mid)
  42. if err = arow.Scan(&name); err != nil {
  43. log.Error("row.Scan() error(%v)", err)
  44. return
  45. }
  46. return
  47. }