/**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     //
     $platforms = Platform::all();
     $platform_levels = PlatformLevel::all();
     return view("platform/index")->with('PlatformArray', $platforms)->with('PlatformLevelArray', $platform_levels);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     // $productList = Product::all();
     $start_investment_amount = $request->input('start_investment_amount');
     $start_investment_amount_value = 0;
     switch ($start_investment_amount) {
         case '不限':
             # code...
             break;
         case '100以上':
             $start_investment_amount_value = 100;
             break;
         case '500以上':
             $start_investment_amount_value = 500;
             break;
         case '1000以上':
             $start_investment_amount_value = 1000;
             break;
         case '5000以上':
             $start_investment_amount_value = 5000;
             break;
         default:
             # code...
             break;
     }
     $rate = $request->input('rate');
     $rate_start_value = 0;
     $rate_end_value = 100;
     switch ($rate) {
         case '不限':
             # code...
             break;
         case '5%以下':
             $rate_start_value = 0.0;
             $rate_end_value = 0.05;
             break;
         case '5%-10%':
             $rate_start_value = 0.05;
             $rate_end_value = 0.1;
             break;
         case '10%以上':
             $rate_start_value = 0.1;
             $rate_end_value = 100;
             break;
         default:
             # code...
             break;
     }
     $investment_period = $request->input('investment_period');
     $investment_period_start_value = 0;
     $investment_period_end_value = 1000000000;
     switch ($investment_period) {
         case '不限':
             # code...
             break;
         case '1周以内':
             $investment_period_start_value = 0;
             $investment_period_end_value = 7;
             break;
         case '1个月以内':
             $investment_period_start_value = 0;
             $investment_period_end_value = 31;
             break;
         case '1-3个月':
             $investment_period_start_value = 30;
             $investment_period_end_value = 91;
             break;
         case '3-6个月':
             $investment_period_start_value = 90;
             $investment_period_end_value = 181;
             break;
         case '6-12个月':
             $investment_period_start_value = 180;
             $investment_period_end_value = 365;
             break;
         case '1年以上':
             $investment_period_start_value = 360;
             $investment_period_end_value = 1000000000;
             break;
         default:
             # code...
             break;
     }
     $platform_grade = $request->input('platform_grade');
     $productList = \DB::table('platforms')->leftJoin('products', 'platforms.id', '=', 'products.platform_id')->where('start_investment_amount', '>=', $start_investment_amount_value)->where('rate', '>=', $rate_start_value)->where('rate', '<', $rate_end_value)->where('investment_period', '>=', $investment_period_start_value)->where('investment_period', '<=', $investment_period_end_value)->get();
     //  $productList = \DB::table('platforms')->leftJoin('products', 'platforms.id', '=', 'products.platform_id')
     // ->where('start_investment_amount','>=',$start_investment_amount_value)
     // ->where('rate','>=',$rate_start_value)->where('rate','<',$rate_end_value)
     // ->where('investment_period','>=',$investment_period_start_value)->where('investment_period','<=',$investment_period_end_value)->get();
     switch ($platform_grade) {
         case '不限':
             # code...
             break;
         case 'A++':
             $productList = Platform::whereHas('platform_levels', function ($q) {
                 $q->where('grade_value', 'like', 'A++');
             })->leftJoin('products', 'platforms.id', '=', 'products.platform_id')->where('start_investment_amount', '>=', $start_investment_amount_value)->where('rate', '>=', $rate_start_value)->where('rate', '<', $rate_end_value)->where('investment_period', '>=', $investment_period_start_value)->where('investment_period', '<=', $investment_period_end_value)->get();
             break;
         case 'A+':
             $productList = Platform::whereHas('platform_levels', function ($q) {
                 $q->where('grade_value', 'like', 'A+');
             })->leftJoin('products', 'platforms.id', '=', 'products.platform_id')->where('start_investment_amount', '>=', $start_investment_amount_value)->where('rate', '>=', $rate_start_value)->where('rate', '<', $rate_end_value)->where('investment_period', '>=', $investment_period_start_value)->where('investment_period', '<=', $investment_period_end_value)->get();
             break;
         case 'A':
             $productList = Platform::whereHas('platform_levels', function ($q) {
                 $q->where('grade_value', 'like', 'A');
             })->leftJoin('products', 'platforms.id', '=', 'products.platform_id')->where('start_investment_amount', '>=', $start_investment_amount_value)->where('rate', '>=', $rate_start_value)->where('rate', '<', $rate_end_value)->where('investment_period', '>=', $investment_period_start_value)->where('investment_period', '<=', $investment_period_end_value)->get();
             break;
         case 'B++':
             $productList = Platform::whereHas('platform_levels', function ($q) {
                 $q->where('grade_value', 'like', 'B++');
             })->leftJoin('products', 'platforms.id', '=', 'products.platform_id')->where('start_investment_amount', '>=', $start_investment_amount_value)->where('rate', '>=', $rate_start_value)->where('rate', '<', $rate_end_value)->where('investment_period', '>=', $investment_period_start_value)->where('investment_period', '<=', $investment_period_end_value)->get();
             break;
         case 'B+':
             $productList = Platform::whereHas('platform_levels', function ($q) {
                 $q->where('grade_value', 'like', 'B+');
             })->leftJoin('products', 'platforms.id', '=', 'products.platform_id')->where('start_investment_amount', '>=', $start_investment_amount_value)->where('rate', '>=', $rate_start_value)->where('rate', '<', $rate_end_value)->where('investment_period', '>=', $investment_period_start_value)->where('investment_period', '<=', $investment_period_end_value)->get();
             break;
         case 'B':
             $productList = Platform::whereHas('platform_levels', function ($q) {
                 $q->where('grade_value', 'like', 'B');
             })->leftJoin('products', 'platforms.id', '=', 'products.platform_id')->where('start_investment_amount', '>=', $start_investment_amount_value)->where('rate', '>=', $rate_start_value)->where('rate', '<', $rate_end_value)->where('investment_period', '>=', $investment_period_start_value)->where('investment_period', '<=', $investment_period_end_value)->get();
             break;
         default:
             # code...
             break;
     }
     return view('productions/index')->with('productList', $productList);
 }