InviteSuccess.php 954 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace app\api\behavior;
  3. use app\api\model\InviteRecord;
  4. use app\common\model\User;
  5. /**
  6. * 创建邀请记录和邀请奖励
  7. * Class InviteSuccess
  8. * @package app\admin\behavior
  9. * @author fuyelk <fuyelk@fuyelk.com>
  10. */
  11. class InviteSuccess
  12. {
  13. public function run(&$params)
  14. {
  15. if (empty($params['id']) || empty($params['pid']) || $params['id'] == $params['pid']) {
  16. return false;
  17. }
  18. // 检查是否重复记录
  19. $exist = InviteRecord::where('user_id', $params['id'])->value('id');
  20. if ($exist) {
  21. return false;
  22. }
  23. // 检查邀请者
  24. $pid = User::where('id', $params['pid'])->value('id');
  25. if (!$pid) {
  26. return false;
  27. }
  28. // TODO 可以在这里添加邀请奖励
  29. InviteRecord::create([
  30. 'user_id' => $params['id'],
  31. 'inviter_id' => $params['pid']
  32. ]);
  33. return true;
  34. }
  35. }