| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | <?php/** * Created by PhpStorm. * User: Administrator * Date: 2018/11/7 * Time: 17:17 */namespace App\Services\Content;use App\Repositories\LinkRepository;use App\Repositories\LinkCategoryRepository;class LinkService{    protected $linkRepository;    protected $linkCategoryRepository;    /**     * LinkService constructor.     * @param $linkRepository     */    public function __construct(LinkRepository $linkRepository, LinkCategoryRepository $linkCategoryRepository)    {        $this->linkRepository = $linkRepository;        $this->linkCategoryRepository = $linkCategoryRepository;    }    public function getLinks($data)    {        $where = array();        /*if (array_key_exists('subsite_id', $data)) {            $where[] = array('subsite_id','=',$data['subsite_id']);        }*/        $where[] = array('is_display','=','1');        $limit = $data['limit'];        if ($data['type']=='1') {            $where[] = array('link_logo','=','');        } elseif ($data['type']=='2') {            $where[] = array('link_logo','<>','');        }        if (array_key_exists('alias', $data)) {            $alias = $data['alias'];            //获取链接分类信息            //$link_category = $this->linkCategoryRepository->getCategories(array('alias'=>$alias));            $link_categories = $this->linkCategoryRepository->getCategories();            $link_category = $link_categories[$alias][0];            if ($link_category->toArray()) {                $where[] = array('type_id','=',$link_category->id);            }        }        $links = $this->linkRepository->getLinks($where, $limit);        if ($data['type']=='2') {            if ($links->toArray()) {                foreach ($links as $k => $v) {                    //判断是本地图片还是链接图片                    if (preg_match('/^http/', $v->link_logo)) {                        $links[$k]->image_type = 'link';                    } else {                        $links[$k]->image_type = 'image';                    }                }            }        }        return $links;    }}
 |