Browse Source

生成推荐码

DESKTOP-2STQMTS\Administrator 3 years ago
parent
commit
9550bfcca4
1 changed files with 18 additions and 1 deletions
  1. 18 1
      app/Servers/Member/UserServer.php

+ 18 - 1
app/Servers/Member/UserServer.php

@@ -46,7 +46,7 @@ class UserServer
                 $p_id = 0;//找不到推广上级就为0既是上级为平台
             }
 
-            $invite_code = $this->randString();
+            $invite_code = $this->createCode();
             $member_info['invite_code'] = $invite_code;
             $member_info['openid'] = $wx_info['openid'];
             $member_info['p_id'] = $p_id;
@@ -88,4 +88,21 @@ class UserServer
         );
         return  $d;
     }
+
+    /**
+     * 生成推荐码
+     * @return int
+     */
+    function createCode(){
+        $is_ok = true;
+        while ($is_ok) {
+            $invite_code = rand(10000000, 99999999);
+            $find = WxUser::where('invite_code',$invite_code)->select(['id'])->first();
+            if (!$find) {
+                $is_ok = false;
+            }
+        }
+
+        return $invite_code;
+    }
 }