Code.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace Invite\Lib;
  3. use Dever;
  4. use Dever\Helper\Str;
  5. class Code
  6. {
  7. # 获取邀请码
  8. public function get($uid)
  9. {
  10. $info = Dever::db('code', 'invite')->find(array('uid' => $uid));
  11. if ($info) {
  12. return $info['value'];
  13. } else {
  14. //$code = Dever::uid($uid);
  15. $code = Str::rand(5, 0);
  16. return $this->createCode($uid, $code);
  17. }
  18. }
  19. private function createCode($uid, $code)
  20. {
  21. $info = Dever::db('code', 'invite')->find(array('value' => $code));
  22. if ($info) {
  23. $code = Str::rand(5, 0);
  24. return $this->createCode($uid, $code);
  25. } else {
  26. Dever::db('code', 'invite')->insert(array('value' => $code, 'uid' => $uid));
  27. return $code;
  28. }
  29. }
  30. # 根据邀请码获取邀请人uid
  31. public function getUid($code)
  32. {
  33. $info = Dever::db('code', 'invite')->find(array('value' => $code));
  34. if ($info) {
  35. return $info['uid'];
  36. }
  37. return false;
  38. }
  39. }