Selaa lähdekoodia

投资功能完成

sys 3 vuotta sitten
vanhempi
commit
5cec4f82e7

+ 3 - 2
app/Http/Controllers/Api/ContractController.php

@@ -8,6 +8,7 @@ use App\Http\Controllers\FrontController;
 use App\Models\Contract;
 use App\Models\Invest;
 use App\Servers\CommonServer;
+use App\Servers\MemberServer;
 use App\Servers\RedisDataServer;
 use Illuminate\Support\Facades\Auth;
 
@@ -25,7 +26,7 @@ class ContractController extends FrontController
      * @return \Illuminate\Http\JsonResponse
      */
     function getInvestData(){
-        $mId=Auth::id();
+        $mId=MemberServer::creatServer()->getMemberId();
         $sysAddress=CommonServer::creatServer()->getConfigValue('sys_address');
         $num=Contract::where('m_id',$mId)->where('status',2)->count();
         $sendNum=Contract::where('m_id',$mId)->where('status',1)->count();
@@ -48,7 +49,7 @@ class ContractController extends FrontController
      * @return \Illuminate\Http\JsonResponse
      */
     function setInvest(){
-        $mId=Auth::id();
+        $mId=MemberServer::creatServer()->getMemberId();
         $redis_on_name = 'setInvest' . $mId;
         $redis_time = RedisDataServer::creatServer()->getData($redis_on_name);
         $time=time();

+ 18 - 2
app/Http/Middleware/MemberAuthMiddleware.php

@@ -6,7 +6,6 @@ use App\Exceptions\MemberAuthException;
 use App\Models\Member;
 use App\Servers\RedisDataServer;
 use Closure;
-use Illuminate\Support\Facades\Auth;
 
 class MemberAuthMiddleware
 {
@@ -53,9 +52,26 @@ class MemberAuthMiddleware
                     throw new MemberAuthException('认证信息已过期', 401);
                 }
             }
-            Auth::loginUsingId($member['id']);
             //用户信息缓存30秒
             RedisDataServer::creatServer()->setData($token . '_' . $token, $member, 'json', 300);
+            $request->member = $member;
+        }else{
+            if( $token){
+                $member = RedisDataServer::creatServer()->getData( 'login_' . $token, 'json');
+                if (empty($member)) {
+                    $member = Member::where('token_str', $token)->where('status',1)->select(['id', 'address',  'status', 'token_str', 'level_id'])->first();
+                }
+                //用户信息缓存30秒
+                if($member){
+                    RedisDataServer::creatServer()->setData('login_' . $token, $member, 'json', 300);
+                    $request->member = $member;
+                }else{
+                    $request->member = ['id'=>0];
+                }
+            }else{
+                $request->member = ['id'=>0];
+            }
+
         }
 
 

+ 3 - 1
app/Servers/MemberServer.php

@@ -156,7 +156,9 @@ class MemberServer
         RedisDataServer::creatServer()->delData('my_shop_'.$m_id);
     }
 
-
+    function getMemberId(){
+        return request()->member['id'];
+    }
 
 
     /**