member_helperTest.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2017/3/28
  6. * Time: 下午4:36
  7. */
  8. define('BASE_ROOT_PATH',str_replace('/test','',dirname(__FILE__)));
  9. require_once(BASE_ROOT_PATH . '/fooder.php');
  10. require_once(BASE_ROOT_PATH . '/helper/member_helper.php');
  11. class member_helperTest extends PHPUnit_Framework_TestCase
  12. {
  13. public static function setUpBeforeClass() {
  14. Base::run_util();
  15. }
  16. public function testExuser()
  17. {
  18. $user = member_helper::exmembers(array(array('member_mobile' => '13911129867','member_id' => 36490)),true,true);
  19. $user = member_helper::exmembers(array(array('member_mobile' => '13911129867','member_id' => 36490)),true,false);
  20. $user = member_helper::exmembers(array(array('member_mobile' => '13911129867','member_id' => 36490)),false,true);
  21. }
  22. public function testInitbonus()
  23. {
  24. $mod_member = Model('member');
  25. $i = 0;
  26. while (true)
  27. {
  28. $start = $i * 1000;
  29. $items = Model()->table('member')->field('*')->order('member_id asc')->limit("{$start},1000")->select();
  30. if(empty($items)) {
  31. return;
  32. }
  33. $i++;
  34. foreach ($items as $item)
  35. {
  36. $member_id = $item['member_id'];
  37. $pred = new predeposit_helper($member_id);
  38. $amount = $pred->total_bonus();
  39. $mod_member->editMember(['member_id' => $member_id],['available_bonus' => $amount]);
  40. }
  41. }
  42. }
  43. public function testInitinviter()
  44. {
  45. $i = 0;
  46. while (true)
  47. {
  48. $start = $i * 1000;
  49. $items = Model()->table('member_relation')->field('member_id,invited_user')->order('member_mobile asc')->limit("{$start},1000")->select();
  50. if(empty($items)) {
  51. return;
  52. }
  53. $i++;
  54. foreach ($items as $item)
  55. {
  56. $member_id = intval($item['member_id']);
  57. if($member_id <= 0) continue;
  58. $invitees = unserialize($item['invited_user']);
  59. if(empty($invitees)) continue;
  60. foreach ($invitees as $userid) {
  61. $this->update_invitee($member_id,$userid);
  62. }
  63. }
  64. }
  65. }
  66. private function update_invitee($invitorid,$userid)
  67. {
  68. $mod = Model('member');
  69. $invitee = $mod->where(['member_id' => $userid])->find();
  70. if(empty($invitee)) return false;
  71. $inviter_id = intval($invitee['inviter_id']);
  72. if($inviter_id > 0) return false;
  73. $ret = $mod->editMember(['member_id' => $userid],['inviter_id' => $invitorid]);
  74. if($ret == false) {
  75. Log::record(__METHOD__ . " update {$userid} invitor id err",Log::ERR);
  76. }
  77. else {
  78. Log::record(__METHOD__ . " update {$userid} invitor id success",Log::DEBUG);
  79. }
  80. }
  81. }