<?php

use Illuminate\Routing\Router;

Admin::registerAuthRoutes();

Route::group([
    'prefix'        => config('admin.route.prefix'),
    'namespace'     => config('admin.route.namespace'),
    'middleware'    => config('admin.route.middleware'),
], function (Router $router) {

    $router->get('/', 'HomeController@index');
    $router->get('users', 'UsersController@index');

    $router->get('products', 'ProductsController@index');
    $router->get('products/create', 'ProductsController@create');
    $router->post('products', 'ProductsController@store');
    $router->get('products/{id}/edit', 'ProductsController@edit');
    $router->put('products/{id}', 'ProductsController@update');

    $router->get('orders', 'OrdersController@index')->name('admin.orders.index');
    $router->get('orders/{order}', 'OrdersController@show')->name('admin.orders.show');
    $router->post('orders/{order}/ship', 'OrdersController@ship')->name('admin.orders.ship');
    $router->post('orders/{order}/refund', 'OrdersController@handleRefund')->name('admin.orders.handle_refund');

    $router->get('coupon_codes', 'CouponCodesController@index');
    $router->post('coupon_codes', 'CouponCodesController@store');
    $router->get('coupon_codes/create', 'CouponCodesController@create');
    $router->get('coupon_codes/{id}/edit', 'CouponCodesController@edit');
    $router->put('coupon_codes/{id}', 'CouponCodesController@update');
    $router->delete('coupon_codes/{id}', 'CouponCodesController@destroy');

    $router->get('categories', 'CategoriesController@index');
    $router->get('categories/create', 'CategoriesController@create');
    $router->get('categories/{id}/edit', 'CategoriesController@edit');
    $router->post('categories', 'CategoriesController@store');
    $router->put('categories/{id}', 'CategoriesController@update');
    $router->delete('categories/{id}', 'CategoriesController@destroy');
    $router->get('api/categories', 'CategoriesController@apiIndex');

    $router->get('crowdfunding_products', 'CrowdfundingProductsController@index');
    $router->get('crowdfunding_products/create', 'CrowdfundingProductsController@create');
    $router->post('crowdfunding_products', 'CrowdfundingProductsController@store');
    $router->get('crowdfunding_products/{id}/edit', 'CrowdfundingProductsController@edit');
    $router->put('crowdfunding_products/{id}', 'CrowdfundingProductsController@update');

    $router->get('seckill_products', 'SeckillProductsController@index');
    $router->get('seckill_products/create', 'SeckillProductsController@create');
    $router->post('seckill_products', 'SeckillProductsController@store');
    $router->get('seckill_products/{id}/edit', 'SeckillProductsController@edit');
    $router->put('seckill_products/{id}', 'SeckillProductsController@update');
    
    
    //活动管理
    $router->get('activity', 'ActivityController@index');
    $router->get('activity/create', 'ActivityController@create');
    $router->post('activity', 'ActivityController@store');
    $router->get('activity/{id}/edit', 'ActivityController@edit');
    $router->get('activity/{id}', 'ActivityController@show');
    $router->put('activity/{id}', 'ActivityController@update');
    $router->delete('activity/{id}', 'ActivityController@destroy');
    
    $router->get('activity_excel', 'ActivityController@excel');
    $router->post('activity_upload_excel', 'ActivityController@uploadExcel');
    
    //商品管理
    $router->get('goods', 'GoodsController@index');
    $router->get('goods/create', 'GoodsController@create');
    $router->post('goods', 'GoodsController@store');
    $router->get('goods/{id}/edit', 'GoodsController@edit');
    $router->get('goods/{id}', 'GoodsController@show');
    $router->put('goods/{id}', 'GoodsController@update');
    $router->delete('goods/{id}', 'GoodsController@destroy');

    //Banner管理
    $router->get('banners', 'BannersController@index');
    $router->get('banners/create', 'BannersController@create');
    $router->post('banners', 'BannersController@store');
    $router->get('banners/{id}/edit', 'BannersController@edit');
    $router->put('banners/{id}', 'BannersController@update');
    $router->delete('banners/{id}', 'BannersController@destroy');
    //通知管理
    $router->get('notice', 'NoticeController@index');
    $router->get('notice/create', 'NoticeController@create');
    $router->post('notice', 'NoticeController@store');
    $router->get('notice/{id}/edit', 'NoticeController@edit');
    $router->put('notice/{id}', 'NoticeController@update');
    
});
