duplicate.go 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package service
  2. //func (s *Service) updateTelDuplicateJob() {
  3. // log.Info("update tel duplicate job start...")
  4. // res, err := s.d.UserTelDuplicate(context.Background())
  5. // if err != nil {
  6. // log.Error("fail to get UserTelDuplicate, error(%+v)", err)
  7. // return
  8. // }
  9. // for _, r := range res {
  10. // userTel := &model.UserTel{
  11. // Mid: r.Mid,
  12. // Tel: r.Tel,
  13. // Cid: r.Cid,
  14. // }
  15. // if _, err = s.d.UpdateUserTel(context.Background(), userTel); err != nil {
  16. // log.Error("fail to update user tel userTel(%+v), error(%+v)", userTel, err)
  17. // continue
  18. // }
  19. // log.Info("update userTel by userTelDuplicate success, userTelDuplicate(%+v)", r)
  20. // if _, err = s.d.UpdateUserTelDuplicateStatus(context.Background(), r.Mid); err != nil {
  21. // log.Error("fail to update user tel duplicate status, mid(%d) error(%+v)", r.Mid, err)
  22. // }
  23. // log.Info("update userTelDuplicate status success, mid(%d)", r.Mid)
  24. // }
  25. // log.Info("update tel duplicate job end...")
  26. //}
  27. //
  28. //func (s *Service) updateEmailDuplicateJob() {
  29. // log.Info("update email duplicate job start...")
  30. // res, err := s.d.UserEmailDuplicate(context.Background())
  31. // if err != nil {
  32. // log.Error("fail to get UserTelDuplicate, error(%+v)", err)
  33. // return
  34. // }
  35. // for _, r := range res {
  36. // userEmail := &model.UserEmail{
  37. // Mid: r.Mid,
  38. // Email: r.Email,
  39. // }
  40. // if _, err = s.d.UpdateUserEmail(context.Background(), userEmail); err != nil {
  41. // log.Error("fail to update user email userEmail(%+v), error(%+v)", userEmail, err)
  42. // continue
  43. // }
  44. // log.Info("update userEmail by userEmailDuplicate success, userEmailDuplicate(%+v)", r)
  45. // if _, err = s.d.UpdateUserTelDuplicateStatus(context.Background(), r.Mid); err != nil {
  46. // log.Error("fail to update user email duplicate status, mid(%d) error(%+v)", r.Mid, err)
  47. // }
  48. // log.Info("update userEmailDuplicate status success, mid(%d)", r.Mid)
  49. // }
  50. // log.Info("update email duplicate job end...")
  51. //}
  52. /**
  53. func (s *Service) checkTelDuplicateJob() {
  54. log.Info("check tel duplicate job start...")
  55. res, err := s.d.UserTelDuplicate(context.Background())
  56. if err != nil {
  57. log.Error("fail to get UserTelDuplicate, error(%+v)", err)
  58. return
  59. }
  60. var (
  61. asoAccount *model.OriginAccount
  62. userTel *model.UserTel
  63. )
  64. for _, r := range res {
  65. if asoAccount, err = s.d.GetAsoAccountByMid(context.Background(), r.Mid); err != nil {
  66. log.Error("fail to check tel duplicate mid(%d) error(%+v)", r.Mid, err)
  67. return
  68. }
  69. if userTel, err = s.d.GetUserTelByMid(context.Background(), r.Mid); err != nil {
  70. log.Error("fail to check tel duplicate mid(%d) error(%+v)", r.Mid, err)
  71. return
  72. }
  73. a := s.convertAccountToUserTel(asoAccount)
  74. originHex := hex.EncodeToString(a.Tel)
  75. newHex := hex.EncodeToString(userTel.Tel)
  76. if originHex == newHex {
  77. log.Info("check user tel duplicate success, userTelDuplicate(%+v)", r)
  78. if _, err = s.d.UpdateUserTelDuplicateStatus(context.Background(), r.ID); err != nil {
  79. log.Error("fail to update user tel duplicate status, id(%d) error(%+v)", r.ID, err)
  80. }
  81. } else {
  82. log.Info("fail to check user tel duplicate, new(%s) origin(%s) userTelDuplicate(%+v)", newHex, originHex, r)
  83. }
  84. }
  85. log.Info("update tel duplicate job end...")
  86. }
  87. func (s *Service) checkEmailDuplicateJob() {
  88. log.Info("check email duplicate job start...")
  89. res, err := s.d.UserEmailDuplicate(context.Background())
  90. if err != nil {
  91. log.Error("fail to get UserEmailDuplicate, error(%+v)", err)
  92. return
  93. }
  94. var (
  95. asoAccount *model.OriginAccount
  96. userEmail *model.UserEmail
  97. )
  98. for _, r := range res {
  99. if asoAccount, err = s.d.GetAsoAccountByMid(context.Background(), r.Mid); err != nil {
  100. log.Error("fail to check email duplicate mid(%d) error(%+v)", r.Mid, err)
  101. return
  102. }
  103. if userEmail, err = s.d.GetUserEmailByMid(context.Background(), r.Mid); err != nil {
  104. log.Error("fail to check email duplicate mid(%d) error(%+v)", r.Mid, err)
  105. return
  106. }
  107. a := s.convertAccountToUserEmail(asoAccount)
  108. originHex := hex.EncodeToString(a.Email)
  109. newHex := hex.EncodeToString(userEmail.Email)
  110. if originHex == newHex {
  111. log.Info("check user email duplicate success, userEmailDuplicate(%+v)", r)
  112. if _, err = s.d.UpdateUserTelDuplicateStatus(context.Background(), r.ID); err != nil {
  113. log.Error("fail to update user email duplicate status, id(%d) error(%+v)", r.ID, err)
  114. }
  115. } else {
  116. log.Info("fail to check user tel duplicate, new(%s) origin(%s) userEmailDuplicate(%+v)", newHex, originHex, r)
  117. }
  118. }
  119. log.Info("update email duplicate job end...")
  120. }**/