YongYou.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Service\FinishedOrderService;
  4. use Closure;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Log;
  7. use Symfony\Component\HttpFoundation\Response;
  8. class YongYou
  9. {
  10. /**
  11. * Handle an incoming request.
  12. *
  13. * @param \Illuminate\Http\Request $request
  14. * @param \Closure $next
  15. * @return mixed
  16. */
  17. public function handle(Request $request, Closure $next)
  18. {
  19. // 在这里可以添加请求前的操作,但通常我们只关心请求后的操作。
  20. return $next($request);
  21. }
  22. /**
  23. * Handle the request termination.
  24. *
  25. * @param \Illuminate\Http\Request $request
  26. * @param \Illuminate\Http\Response $response
  27. * @return void
  28. */
  29. public function terminate(Request $request, Response $response)
  30. {
  31. $userData = $request->userData->toArray();
  32. $return = json_decode($response->content(),true);
  33. if($return['code'] == 200){
  34. if(! empty($return['data']['package_data'])){
  35. $package_data = $return['data']['package_data'];
  36. if(! empty($package_data)) {
  37. $service = new FinishedOrderService();
  38. $service->U8Rdrecord10Save($package_data,$userData);
  39. }
  40. }
  41. }
  42. }
  43. }