Pārlūkot izejas kodu

wesmiler 报恩寺项目

wesmiler 4 gadi atpakaļ
vecāks
revīzija
c214abcb80

+ 10 - 0
app/Helpers/common.php

@@ -563,6 +563,16 @@ if (!function_exists('format_yuan')) {
     }
 
 }
+if(!function_exists('makeUniqueCode')){
+    /**
+     * 生成邀请码
+     * @param int $len 长度
+     * @return false|string
+     */
+    function makeUniqueCode($str='',$len=6){
+        return substr(base_convert(md5(uniqid(md5(microtime(true).$str),true)), 16, 10), 0, $len);
+    }
+}
 
 if (!function_exists('format_cent')) {
 

+ 3 - 0
app/Http/Controllers/Api/TestController.php

@@ -3,6 +3,7 @@
 namespace App\Http\Controllers\Api;
 
 use App\Helpers\Jwt;
+use App\Models\MemberModel;
 use App\Models\UserModel;
 use App\Services\RedisService;
 use App\Services\SnapshotService;
@@ -29,6 +30,8 @@ class TestController extends BaseController
     }
 
     public function index(){
+        $model = new MemberModel();
+        $model->insert(['nickname'=> 9999,'mobile'=>'']);
         return message('操作成功','true',['ddd'=> []]);
 
     }

+ 2 - 1
app/Services/WechatService.php

@@ -119,7 +119,6 @@ class WechatService extends BaseService
         ];
 
         // 微信用户不存在
-        $userId = 0;
         $userInfo = MemberModel::where(['openid' => $openid])
             ->where('status','>', 0)
             ->select(['id','openid','avatar'])
@@ -127,7 +126,9 @@ class WechatService extends BaseService
         $userInfo = $userInfo? $userInfo->toArray() : [];
         if (empty($userInfo)) {
             $userData['member_level'] = 1;
+            $userData['password'] = get_password('123456');
             $userData['invite_id'] = $inviteId;
+            $userData['code'] = makeUniqueCode($openid, 6);
             $userData['create_time'] = time();
             MemberModel::insertGetId($userData);
         } else{