cqpCow il y a 1 an
Parent
commit
4ec55bd2d6
2 fichiers modifiés avec 48 ajouts et 0 suppressions
  1. 1 0
      app/Http/Kernel.php
  2. 47 0
      app/Http/Middleware/YongYou.php

+ 1 - 0
app/Http/Kernel.php

@@ -64,6 +64,7 @@ class Kernel extends HttpKernel
         'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
         'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
         'checkLogin' => \App\Http\Middleware\CheckLogin::class,
+        'YongYou' => \App\Http\Middleware\YongYou::class,
     ];
 
     /**

+ 47 - 0
app/Http/Middleware/YongYou.php

@@ -0,0 +1,47 @@
+<?php
+namespace App\Http\Middleware;
+
+use App\Service\FinishedOrderService;
+use Closure;
+use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Log;
+use Symfony\Component\HttpFoundation\Response;
+
+class YongYou
+{
+    /**
+     * Handle an incoming request.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  \Closure  $next
+     * @return mixed
+     */
+    public function handle(Request $request, Closure $next)
+    {
+        // 在这里可以添加请求前的操作,但通常我们只关心请求后的操作。
+        return $next($request);
+    }
+
+    /**
+     * Handle the request termination.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @param  \Illuminate\Http\Response  $response
+     * @return void
+     */
+    public function terminate(Request $request, Response $response)
+    {
+        $userData = $request->userData->toArray();
+        $return = json_decode($response->content(),true);
+
+        if($return['code'] == 200){
+            if(! empty($return['data']['package_data'])){
+                $package_data = $return['data']['package_data'];
+                if(! empty($package_data)) {
+                    $service = new FinishedOrderService();
+                    $service->U8Rdrecord10Save($package_data,$userData);
+                }
+            }
+        }
+    }
+}