| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | 
							- <?php
 
- namespace App\Services\Content;
 
- use App\Models\AdCategory;
 
- use App\Repositories\AdCategoryRepository;
 
- use App\Repositories\AdRepository;
 
- class AdService
 
- {
 
-     /**
 
-      * @var AdCategoryRepository
 
-      */
 
-     protected $adCategoryRepository;
 
-     protected $adRepository;
 
-     public function __construct(AdCategoryRepository $adCategoryRepository, AdRepository $adRepository)
 
-     {
 
-         $this->adCategoryRepository = $adCategoryRepository;
 
-         $this->adRepository = $adRepository;
 
-     }
 
-     public function getAds($data)
 
-     {
 
-         $where = array();
 
-         $theme = 'default';
 
-         if (array_key_exists('theme', $data)) {
 
-             $theme = $data['theme'];
 
-         }
 
-         $where['c.theme'] = $theme;
 
-         $org = 'Home';
 
-         if (array_key_exists('org', $data)) {
 
-             $org = $data['org'];
 
-         }
 
-         $where['c.org'] = $org;
 
-         //错误提示
 
-         if (!in_array($org, array('Home','Mobile','Apk'))) {
 
-             throw new \Exception('参数不正确');
 
-         }
 
-         if (array_key_exists('alias', $data)) {
 
-             $alias = $data['alias'];
 
-             $where['c.alias'] = $alias;
 
-         }
 
-         $where['is_display'] = 1;
 
-         $limit = $data['num'];
 
-         //获取广告信息
 
-         $ads = $this->adRepository->getAds($where, $limit);
 
-         return $ads;
 
-     }
 
- }
 
 
  |