<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/10/31
 * Time: 11:48
 */
namespace App\Services\Content;

use App\Repositories\ExplainRepository;

class ExplainService
{
    protected $explainRepository;

    /**
     * ExplainService constructor.
     * @param $explainRepository
     */
    public function __construct(ExplainRepository $explainRepository)
    {
        $this->explainRepository = $explainRepository;
    }
    public function getLimitExplains($where = array(), $limit = '10')
    {
        return $this->explainRepository->getLimitExplains($where, $limit);
    }
    public function getExplainInfo($where)
    {
        return $this->explainRepository->getExplainInfo($where);
    }
    public function getMenuExplains($where)
    {
        $res = $this->explainRepository->getWhere($where);
        $list = array();
        if ($res->toArray()) {
            foreach ($res as $k => $v) {
                $cate_info = $v->show_category;
                if ($cate_info) {
                    $res[$k]->category_name = $cate_info->category_name;
                } else {
                    $res[$k]->category_name = null;
                }
                unset($res[$k]->show_category);
                $list[$v->type_id]['category_name'] = $res[$k]->category_name;
                $list[$v->type_id]['explains'][] = $res[$k];
            }
        }
        return $list;
    }
    public function incrementData($where, $num, $filed)
    {
        return $this->explainRepository->incrementData($where, $num, $filed);
    }

}