<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::middleware(['api'])->namespace('Api')->group(function () {
    Route::POST('/auth/login', 'AuthApiController@login');
    Route::POST('/auth/register', 'AuthApiController@register');
    Route::POST('auth/send_email_code', 'AuthApiController@sendEmailCode');
    Route::POST('auth/forget_password', 'AuthApiController@forgetPassword');
    Route::POST('auth/set_forget_password', 'AuthApiController@setForgetPassword');
    Route::get('country/list', 'CountryApiController@list');
    Route::get('brand/list', 'BrandApiController@list');
});


Route::middleware(['api', 'api.check'])->namespace('Api')->group(function () {

    Route::GET('/auth/logout', 'AuthApiController@logout');
    Route::POST('auth/reset_password', 'AuthApiController@resetPassword');

    Route::get('user/info', 'UserApiController@info');
    Route::POST('user/update', 'UserApiController@update');
    Route::POST('user/change_phone', 'UserApiController@changePhone');
    Route::POST('user/change_email', 'UserApiController@changeEmail');

    Route::POST('inquiry/add', 'InquiryApiController@add');
    Route::GET('inquiry/list', 'InquiryApiController@list');
    Route::GET('inquiry/detail', 'InquiryApiController@detail');

    Route::get('user_address/list', 'UserAddressApiController@list');
    Route::get('user_address/detail', 'UserAddressApiController@detail')->name('user_address.detail');
    Route::POST('user_address/add', 'UserAddressApiController@add')->name('user_address.add');
    Route::POST('user_address/update', 'UserAddressApiController@update')->name('user_address.update');
    Route::POST('user_address/delete', 'UserAddressApiController@delete')->name('user_address.delete');

    Route::POST('cart/saveCart', 'CartApiController@saveCart'); //添加或者更新购物车
    Route::POST('cart/cartDelete', 'CartApiController@cartDelete'); //批量删除购物车
    Route::POST('cart/cartLists', 'CartApiController@cartLists'); //购物车列表
    Route::POST('cart/cartMyCount', 'CartApiController@cartMyCount'); //购物车总数

    Route::POST('order/addOrder', 'OrderApiController@addOrder'); //添加订单
    Route::POST('order/orderLists', 'OrderApiController@orderLists'); //订单列表
    Route::POST('order/updateOrder', 'OrderApiController@updateOrder'); //更新订单状态
    Route::POST('order/cancelOrder', 'OrderApiController@cancelOrder'); //取消订单
    Route::POST('order/orderDetail', 'OrderApiController@orderDetail'); //订单详情
    Route::POST('order/orderServiceDetail', 'OrderApiController@orderServiceDetail'); //订单售后详情


});