<?php

namespace App\Http\Controllers\Web\Hardware\Aio;

use App\Http\Controllers\Web\WebBaseController;
use Illuminate\Http\Request;
use App\Services\Content\ArticleService;

class ArticleController extends WebBaseController
{

    protected $articleService;
    /**
     * ArticleController constructor.
     */
    public function __construct(ArticleService $articleService)
    {
        $this->articleService = $articleService;
    }

    public function index(Request $request, $id = '31', $num = 4)
    {
        $key = $request->input('key', '');
        $rst = $this->articleService->list($key, $id, $num);
        $return_data = array(
            'articles'           => $rst,
            'key'                  => $key
        );
        return view('app.hardware.aio.article.index', $return_data);
    }
    public function show(Request $request, $id)
    {
        $article_info = $this->articleService->getArticleInfo($id);
        if (!$article_info) {
            $back_url = \Illuminate\Support\Facades\URL::previous();
            return $this->showMessage('政策公告不存在', $back_url, true, '上一页', '3');
        }
        $this->putSeoData('article', $article_info);
        $return_data = array(
            'type_id'=>$id,
            'info'=>$article_info
        );
        return view('app.hardware.aio.article.show', $return_data);
    }

}