IAsync.php 1007 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2017/11/2
  6. * Time: 上午10:17
  7. */
  8. namespace async;
  9. abstract class IAsync
  10. {
  11. const max_level_pushs = 100;
  12. abstract public function run();
  13. protected function ex_user($invitees,$user)
  14. {
  15. $result = [];
  16. foreach ($invitees as $invitee)
  17. {
  18. if($invitee != $user) {
  19. $result[] = $invitee;
  20. }
  21. }
  22. return $result;
  23. }
  24. protected function add_invitee($user)
  25. {
  26. $user = intval($user);
  27. if($user <=0) return false;
  28. $mod_member = Model('member');
  29. $mod_member->editMember(['member_id' => $user],['invitees' => ['exp','invitees+1']]);
  30. }
  31. protected function add_reward($user,$amount)
  32. {
  33. $user = intval($user);
  34. if($user <=0) return false;
  35. $mod_member = Model('member');
  36. $mod_member->editMember(['member_id' => $user],['reward_amount' => ['exp', "reward_amount+{$amount}"]]);
  37. }
  38. }