Advertisement
vitareinforce

CCController.php

Aug 8th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.83 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\User;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Http\Controllers\User\UserController;
  7. use Illuminate\Support\Facades\Cookie;
  8. use App\Models\Banner;
  9. use GuzzleHttp\Client;
  10. use GuzzleHttp\Exception\RequestException;
  11.  
  12. class CcController extends UserController
  13. {
  14.     /**
  15.      * [index description]
  16.      * @param  Request $request [description]
  17.      * @return [type]           [description]
  18.      */
  19.     public function dashboard(Request $request)
  20.     {
  21.         $banners = json_decode(Banner::where('location', 'home')->first()->data, true);
  22.  
  23.         foreach ($banners as $key => $banner) {
  24.             $isVisible = (is_bool($banner['is_visible']) && $banner['is_visible'] === true);
  25.             $isBehindSchedule = (date('Y-m-d H:i:s') < $banner['scheduled_at']);
  26.  
  27.             if (!$isVisible || $isBehindSchedule) {
  28.                 unset($banners[$key]);
  29.             }
  30.         }
  31.  
  32.         array_multisort(
  33.             array_column($banners, 'position'),
  34.             SORT_ASC,
  35.             $banners
  36.         );
  37.  
  38.         $client = new Client();
  39.         $data = array('ACCESS_TOKEN' => $request->$tokenAcc);
  40.         $request = $client->post('http://localhost:8080/wsCustomerSummary', [
  41.             'debug' => FALSE,
  42.             'body' => json_encode($data),
  43.             'headers' => [
  44.                 'Content-Type' => 'application/json',
  45.             ]
  46.         ]);
  47.         $response = $request->getBody()->getContents();
  48.         $decodeResponse = json_decode($response, true);
  49.         if ($decodeResponse['isError'] == 'true') {
  50.            
  51.         } else {
  52.             return view('user.cc.dashboard', [
  53.                 'nav' => $this->getNavigation(),
  54.                 'banners' => $banners,
  55.                 'response' => $decodeResponse
  56.             ]);
  57.         }
  58.     }
  59.  
  60.     /**
  61.      * [summary description]
  62.      * @param  Request $request [description]
  63.      * @return [type]           [description]
  64.      */
  65.     public function summary(Request $request)
  66.     {
  67.         $client = new Client();
  68.         $data = array('ACCESS_TOKEN' => $request->$tokenAcc);
  69.         $request = $client->post('http://localhost:8080/wsCustomerSummary', [
  70.             'debug' => FALSE,
  71.             'body' => json_encode($data),
  72.             'headers' => [
  73.                 'Content-Type' => 'application/json',
  74.             ]
  75.         ]);
  76.         $response = $request->getBody()->getContents();
  77.         $decodeResponse = json_decode($response, true);
  78.         if ($decodeResponse['isError'] == 'true') {
  79.            
  80.         } else {
  81.             return view('user.cc.summary', [
  82.                 'nav' => $this->getNavigation(),
  83.                 'response' => $decodeResponse
  84.             ]);
  85.         }
  86.  
  87.        
  88.     }
  89.  
  90.     /**
  91.      * [billing description]
  92.      * @param  Request $request [description]
  93.      * @return [type]           [description]
  94.      */
  95.     public function billing(Request $request)
  96.     {
  97.         $client = new Client();
  98.         $data = array('ACCESS_TOKEN' => $request->$tokenAcc);
  99.         $request = $client->post('http://localhost:8080/wsBillingInformationCC', [
  100.             'debug' => FALSE,
  101.             'body' => json_encode($data),
  102.             'headers' => [
  103.                 'Content-Type' => 'application/json',
  104.             ]
  105.         ]);
  106.         $response = $request->getBody()->getContents();
  107.         $decodeResponse = json_decode($response, true);
  108.         if ($decodeResponse['isError'] == 'true') {
  109.            
  110.         } else {
  111.             return view('user.cc.billing', [
  112.                 'nav' => $this->getNavigation(),
  113.                 'response' => $decodeResponse
  114.             ]);
  115.         }
  116.     }
  117.  
  118.     /**
  119.      * [transaction description]
  120.      * @param  Request $request [description]
  121.      * @return [type]           [description]
  122.      */
  123.     public function transaction(Request $request)
  124.     {
  125.         $client = new Client();
  126.         $data = array('ACCESS_TOKEN' => $request->$tokenAcc);
  127.         $request = $client->post('http://localhost:8080/wsTransactionInformationCC', [
  128.             'debug' => FALSE,
  129.             'body' => json_encode($data),
  130.             'headers' => [
  131.                 'Content-Type' => 'application/json',
  132.             ]
  133.         ]);
  134.         $response = $request->getBody()->getContents();
  135.         $decodeResponse = json_decode($response, true);
  136.         if ($decodeResponse['isError'] == 'true') {
  137.            
  138.         } else {
  139.             return view('user.cc.transaction', [
  140.                 'nav' => $this->getNavigation(),
  141.                 'response' => $decodeResponse
  142.             ]);
  143.         }
  144.     }
  145.  
  146.     /**
  147.      * [conversion description]
  148.      * @param  Request $request [description]
  149.      * @return [type]           [description]
  150.      */
  151.     public function conversion(Request $request)
  152.     {
  153.         $client = new Client();
  154.         $data = array('ACCESS_TOKEN' => $request->$tokenAcc);
  155.         $request = $client->post('http://localhost:8080/wsConvertInstallment', [
  156.             'debug' => FALSE,
  157.             'body' => json_encode($data),
  158.             'headers' => [
  159.                 'Content-Type' => 'application/json',
  160.             ]
  161.         ]);
  162.         $response = $request->getBody()->getContents();
  163.         $decodeResponse = json_decode($response, true);
  164.         if ($decodeResponse['isError'] == 'true') {
  165.            
  166.         } else {
  167.             return view('user.cc.conversion', [
  168.                 'nav' => $this->getNavigation(),
  169.                 'response' => $decodeResponse
  170.             ]);
  171.         }
  172.     }
  173.  
  174.     /**
  175.      * [limit description]
  176.      * @param  Request $request [description]
  177.      * @return [type]           [description]
  178.      */
  179.     public function limit(Request $request)
  180.     {
  181.         $client = new Client();
  182.         $data = array('ACCESS_TOKEN' => $request->$tokenAcc);
  183.         $request = $client->post('http://localhost:8080/wsCreditLimitUpDownRequest', [
  184.             'debug' => FALSE,
  185.             'body' => json_encode($data),
  186.             'headers' => [
  187.                 'Content-Type' => 'application/json',
  188.             ]
  189.         ]);
  190.         $response = $request->getBody()->getContents();
  191.         $decodeResponse = json_decode($response, true);
  192.         if ($decodeResponse['isError'] == 'true') {
  193.            
  194.         } else {
  195.             return view('user.cc.limit', [
  196.                 'nav' => $this->getNavigation(),
  197.                 'response' => $decodeResponse
  198.             ]);
  199.         }
  200.     }
  201.  
  202.     /**
  203.      * [activation description]
  204.      * @param  Request $request [description]
  205.      * @return [type]           [description]
  206.      */
  207.     public function activation(Request $request)
  208.     {
  209.     }
  210.  
  211.     /**
  212.      * [pin description]
  213.      * @param  Request $request [description]
  214.      * @return [type]           [description]
  215.      */
  216.     public function pin(Request $request)
  217.     {
  218.     }
  219. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement