<?php

namespace Module\VisitStatistic\Admin\Widget;

use ModStart\Admin\Auth\AdminPermission;
use ModStart\Core\Input\InputPackage;
use ModStart\Core\Input\Response;
use ModStart\ModStart;
use ModStart\Widget\AbstractRawWidget;
use ModStart\Widget\Traits\HasRequestTrait;
use ModStart\Widget\Traits\HasVueFileTrait;
use Module\VisitStatistic\Util\VisitStatisticUtil;

class VisitStatisticReport extends AbstractRawWidget
{
    use HasRequestTrait;
    use HasVueFileTrait;

    public function request()
    {
        $input = InputPackage::buildFromInput();
        $data = VisitStatisticUtil::report(
            $input->getDate('start'),
            $input->getDate('end')
        );
        return Response::generateSuccessData($data);
    }

    public function contentRenderBefore()
    {
        ModStart::js('asset/vendor/echarts/echarts.all.js');
    }

    public function permit()
    {
        return AdminPermission::permit('\Module\VisitStatistic\Admin\Controller\VisitStatisticReportController@index');
    }


}