MemberLevelUpdate.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace app\event;
  11. use app\model\system\Cron;
  12. use think\facade\Log;
  13. /**
  14. * 会员等级更新
  15. */
  16. class MemberLevelUpdate
  17. {
  18. // 行为扩展的执行入口必须是run
  19. public function handle($data)
  20. {
  21. $member_id = $data[ "relate_id" ];
  22. $member_list = model('member')->getList([ ['member_id', '>', $member_id] ], 'member_id, site_id', 'member_id asc', '', '', '', 200);
  23. foreach ($member_list as $k => $v){
  24. $res = event("AddMemberAccount", [
  25. 'account_type' => 'growth',
  26. 'member_id' => $v['member_id'],
  27. 'site_id' => $v['site_id']
  28. ]);
  29. }
  30. if(count($member_list) > 0){
  31. $last_member_id = $member_list[count($member_list)-1]['member_id'];
  32. $count = model('member')->getCount([ ['member_id', '>', $member_id] ], 'member_id');
  33. if($count > 0){
  34. $cron = new Cron();
  35. $cron->addCron(1, 0, "会员等级更新", "MemberLevelUpdate", time(), $last_member_id);
  36. Log::write('MemberLevelUpdate--总数量'.$count.',下次开始member_id='.$last_member_id);
  37. }
  38. }
  39. }
  40. }