<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/3/29 0029
 * Time: 13:40
 */

namespace App\Http\Routes;

use \Illuminate\Routing\Router;

class Wap
{
    public function map(Router $router)
    {
        $this->enquiry($router);
        $this->user($router);
        $this->flow($router);
        $this->optimizationFlow($router);
        $this->siteFlow($router);

        $router->middleware('cors')->group(function () use ($router) {
            $this->templateLibraryApi($router);
            $this->googleTrendsApi($router);
        });
    }

    public function templateLibraryApi(Router $router)
    {
        $router->get('templateLibraryApi/getSitesTemplateList',
            'Wap\TemplateLibraryApi\TemplateLibraryApiController@getSitesTemplateList');
        $router->get('templateLibraryApi/getWebsitePageList',
            'Wap\TemplateLibraryApi\TemplateLibraryApiController@getWebsitePageList');
        $router->get('templateLibraryApi/getChildWebsitePageListByPageId',
            'Wap\TemplateLibraryApi\TemplateLibraryApiController@getChildWebsitePageListByPageId');
        $router->get('templateLibraryApi/getWebsitePageDetailsByUri',
            'Wap\TemplateLibraryApi\TemplateLibraryApiController@getWebsitePageDetailsByUri');
        $router->post('templateLibraryApi/getVerifyResultBySiteId',
            'Wap\TemplateLibraryApi\TemplateLibraryApiController@getVerifyResultBySiteId');
        $router->post('templateLibraryApi/formSubmission',
            'Wap\TemplateLibraryApi\TemplateLibraryApiController@formSubmission');
        $router->get('templateLibraryApi/formSubmission1',
            'Wap\TemplateLibraryApi\TemplateLibraryApiController@formSubmission1');
        $router->post('templateLibraryApi/search',
            'Wap\TemplateLibraryApi\TemplateLibraryApiController@search');
        $router->get('templateLibraryApi/getTemplateListByPageId',
            'Wap\TemplateLibraryApi\TemplateLibraryApiController@getWebsitePageDetailsByUri');
    }

    public function googleTrendsApi(Router $router)
    {
        $router->match(['post', 'get'],'googleTrendsApi/getKeyWordResult',
            'Wap\GoogleTrendsApi\GoogleTrendsApiController@getKeyWordResult');
    }

    public function enquiry(Router $router)
    {
        $router->post('api/enquiry/add', 'Wap\Enquiry\EnquiryApiController@add');
    }

    public function user(Router $router)
    {
        $router->post('api/user/register', 'Wap\User\UserController@guestRegister');
        $router->post('api/user/login', 'Wap\User\UserController@guestLogin');
        $router->post('api/user/sendSmsCode', 'Wap\User\UserController@sendSmsCode');
        $router->post('api/user/checkSmsCode', 'Wap\User\UserController@checkSmsCode');
        $router->post('api/user/changePassword', 'Wap\User\UserController@changePassword');
        $router->post('api/user/guestPhoneLogin', 'Wap\User\UserController@guestPhoneLogin');
    }

    public function flow(Router $router)
    {
        $router->get('/wap/{siteIdBase64}/flow', 'Wap\FlowController@index');
    }

    public function optimizationFlow(Router $router)
    {
        $router->get('/wap/{siteIdBase64}/optimizationFlow', 'Wap\OptimizationFlowController@index');
    }

    public function siteFlow(Router $router)
    {
        $router->match(['post', 'get'], '/wap/site-flow/{type}', 'Wap\SiteFlowController@index');
    }
}