<?php
use Illuminate\Http\Request;

/*
|--------------------------------------------------------------------------
| Routes File
|--------------------------------------------------------------------------
|
| Here is where you will register all of the routes in an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/

Route::pattern('userId', '[0-9]+');
Route::pattern('bid', '[0-9]+');
Route::pattern('roleId', '[0-9]+');


/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| This route group applies the "web" middleware group to every route
| it contains. The "web" middleware group is defined in your HTTP
| kernel and includes session state, CSRF protection, and more.
|
*/



Route::group(['middleware' => 'web'], function () {
    Route::get('/',                                           'OrderController@orderList');
    Route::get('/list',                                       'OrderController@orderList');
    Route::get('/erp_order',                                  'OrderController@erpOrder');
    Route::get('/export',                         		      'OrderController@export');

    Route::get('/details/{id}',                   		      'OrderController@details');
    Route::get('/change/{id}',                                'OrderController@changeOrder');
    Route::match(['get', 'post'], '/sendSales/{id?}',         'OrderController@sendSales');
    Route::post('/ajaxdeletegoods',                   	      'OrderController@ajaxdeletegoods');
    Route::post('/ajaxSaveChange',                   	      'OrderController@ajaxSaveChange');
    Route::get('/check/{id}',                   		      'OrderController@check');
    Route::match(['get', 'post'], '/applyAdjust/{id}',        'OrderController@applyAdjust');
    Route::match(['get', 'post'], '/send/{id}',               'OrderController@send');
    Route::post('/ajaxCheck',                   		      'OrderController@ajaxCheck');
    Route::match(['get', 'post'], '/adjustPrice/{id}',        'OrderController@adjustPrice');
    Route::match(['get', 'post'], '/cancelPay/{id}',          'OrderController@cancelPay');
    Route::match(['get', 'post'], '/checkPay/{id}',           'OrderController@checkPay');
    Route::match(['get', 'post'], '/invShipping/{id}',        'OrderController@invShipping');

    Route::match(['get', 'post'], '/changeShipping/{id?}',    'OrderController@changeShipping');
    Route::post('/region/getAll',                             'RegionController@getAll');

    Route::match(['get', 'post'], '/changeInvoice/{id?}',     'OrderController@changeInvoice');

    Route::resource('/prompt',                   		      'PromptController@index');

    Route::get('/count',                                      'OrderCountController@count');
    Route::get('/self_count',                                 'OrderCountController@selfCount');
    Route::get('/amount',                                     'OrderCountController@amount');
    Route::get('/self_amount',                                'OrderCountController@selfAmount');

    Route::match('post', '/ajaxDelayTime',                    'OrderController@ajaxDelayTime');
    
    Route::match('post', '/ajaxRejected',                     'OrderController@ajaxRejected');

    Route::get('/self_order',                                 'OrderController@selfOrder');
    Route::post('/ajaxSelfCancel',                            'OrderController@ajaxSelfCancel');
    Route::post('/ajaxSelfExpress',                           'OrderController@ajaxSelfExpress');

    Route::match(['get', 'post'], '/express_set',             'OrderController@expressSet');
    Route::match(['get', 'post'], '/tempcount',               'OrderController@tempCount');

    Route::post('/ajaxDownloadContract',                      'OrderController@ajaxDownloadContract');

});

// 不需要登陆态
Route::group(['middleware' => 'api'], function () {
    Route::get ('/api/check/sendsms',                      'OrderController@checkOrderSendSms');
    Route::get ('/api/check/cancelorder',                  'OrderController@checkOrderCancel');
    Route::get ('/api/check/cancelselforder',              'OrderController@selfOrderCancel');
});