1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace Invite\Lib;
- use Dever;
- use Dever\Helper\Str;
- class Code
- {
-
- public function get($uid)
- {
- $info = Dever::db('code', 'invite')->find(['uid' => $uid]);
- if ($info) {
- return $info['value'];
- } else {
-
- $code = Str::rand(5, 0);
- return $this->createCode($uid, $code);
- }
- }
- private function createCode($uid, $code)
- {
- $info = Dever::db('code', 'invite')->find(['value' => $code]);
- if ($info) {
- $code = Str::rand(5, 0);
- return $this->createCode($uid, $code);
- } else {
- Dever::db('code', 'invite')->insert(['value' => $code, 'uid' => $uid]);
- return $code;
- }
- }
-
- public function getUid($code)
- {
- $info = Dever::db('code', 'invite')->find(['value' => $code]);
- if ($info) {
- return $info['uid'];
- }
- return false;
- }
- }
|