TestMember.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2018/1/4
  6. * Time: 上午11:20
  7. */
  8. define('BASE_ROOT_PATH',str_replace('/test','',dirname(__FILE__)));
  9. require_once(BASE_ROOT_PATH . '/fooder.php');
  10. class TestMember extends PHPUnit_Framework_TestCase
  11. {
  12. public static function setUpBeforeClass()
  13. {
  14. Base::run_util();
  15. }
  16. public function testInitbind()
  17. {
  18. $mod_member = Model('member');
  19. $i = 0;
  20. while (true)
  21. {
  22. $start = $i * 1000;
  23. $items = $mod_member->field('*')->order('member_id asc')->limit("{$start},1000")->select();
  24. if(empty($items)) {
  25. return;
  26. }
  27. $i++;
  28. foreach ($items as $item)
  29. {
  30. $mobile = $item['member_mobile'];
  31. $member_id = intval($item['member_id']);
  32. if(empty($mobile)) {
  33. $mobile_bind = 0;
  34. } else {
  35. $mobile_bind = 1;
  36. }
  37. $openid = $item['member_wxopenid'];
  38. $unionid = $item['member_wxunionid'];
  39. if(empty($openid) && empty($unionid)) {
  40. $wxunion_bind = 0;
  41. } else {
  42. $wxunion_bind = 1;
  43. }
  44. $ret = $mod_member->editMember(['member_id' => $member_id],['member_mobile_bind' => $mobile_bind,'member_wechat_bind' => $wxunion_bind]);
  45. if($ret && $mod_member->affected_rows() >= 0) {
  46. Log::record("user: {$member_id} edit ok",Log::DEBUG);
  47. } else {
  48. Log::record("user: {$member_id} edit fail",Log::ERR);
  49. }
  50. }
  51. }
  52. }
  53. public function testInitRewaredInviter()
  54. {
  55. $mod_member = Model('member');
  56. $i = 0;
  57. while (true)
  58. {
  59. $start = $i * 1000;
  60. $items = $mod_member->field('*')->order('member_id asc')->limit("{$start},1000")->select();
  61. if(empty($items)) {
  62. return;
  63. }
  64. $i++;
  65. foreach ($items as $item)
  66. {
  67. $member_id = intval($item['member_id']);
  68. $ret = $mod_member->editMember(['member_id' => $member_id],['rewared_inviter' => 1]);
  69. if($ret && $mod_member->affected_rows() >= 0) {
  70. Log::record("user: {$member_id} edit ok",Log::DEBUG);
  71. } else {
  72. Log::record("user: {$member_id} edit fail",Log::ERR);
  73. }
  74. }
  75. }
  76. }
  77. public function testExuser()
  78. {
  79. $user = member_helper::exmembers(array(array('member_mobile' => '13911129867','member_id' => 36490)),true,true);
  80. $user = member_helper::exmembers(array(array('member_mobile' => '13911129867','member_id' => 36490)),true,false);
  81. $user = member_helper::exmembers(array(array('member_mobile' => '13911129867','member_id' => 36490)),false,true);
  82. }
  83. public function testInitbonus()
  84. {
  85. $mod_member = Model('member');
  86. $i = 0;
  87. while (true)
  88. {
  89. $start = $i * 1000;
  90. $items = Model()->table('member')->field('*')->order('member_id asc')->limit("{$start},1000")->select();
  91. if(empty($items)) {
  92. return;
  93. }
  94. $i++;
  95. foreach ($items as $item)
  96. {
  97. $member_id = $item['member_id'];
  98. $pred = new predeposit_helper($member_id);
  99. $amount = $pred->total_bonus();
  100. $mod_member->editMember(['member_id' => $member_id],['available_bonus' => $amount]);
  101. }
  102. }
  103. }
  104. public function testInitinviter()
  105. {
  106. $i = 0;
  107. while (true)
  108. {
  109. $start = $i * 1000;
  110. $items = Model()->table('member_relation')->field('member_id,invited_user')->order('member_mobile asc')->limit("{$start},1000")->select();
  111. if(empty($items)) {
  112. return;
  113. }
  114. $i++;
  115. foreach ($items as $item)
  116. {
  117. $member_id = intval($item['member_id']);
  118. if($member_id <= 0) continue;
  119. $invitees = unserialize($item['invited_user']);
  120. if(empty($invitees)) continue;
  121. foreach ($invitees as $userid) {
  122. $this->update_invitee($member_id,$userid);
  123. }
  124. }
  125. }
  126. }
  127. private function update_invitee($invitorid,$userid)
  128. {
  129. $mod = Model('member');
  130. $invitee = $mod->where(['member_id' => $userid])->find();
  131. if(empty($invitee)) return false;
  132. $inviter_id = intval($invitee['inviter_id']);
  133. if($inviter_id > 0) return false;
  134. $ret = $mod->editMember(['member_id' => $userid],['inviter_id' => $invitorid]);
  135. if($ret == false) {
  136. Log::record(__METHOD__ . " update {$userid} invitor id err",Log::ERR);
  137. }
  138. else {
  139. Log::record(__METHOD__ . " update {$userid} invitor id success",Log::DEBUG);
  140. }
  141. }
  142. }