123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <?php
- namespace App\Http\Controllers\Web\Content;
- use App\Exceptions\ResponseException;
- use App\Http\Controllers\Web\WebBaseController;
- use App\Services\Content\HelpCategoryService;
- use App\Services\Content\HelpService;
- use App\Services\Content\AdService;
- use Illuminate\Http\Request;
- class HelpController extends WebBaseController
- {
- protected $helpCategoryService;
- protected $helpService;
- protected $adService;
- protected $ad_infos;
- /**
- * HelpController constructor.
- * @param $helpCategoryService
- */
- public function __construct(HelpCategoryService $helpCategoryService, HelpService $helpService, AdService $adService)
- {
- $this->helpCategoryService = $helpCategoryService;
- $this->helpService = $helpService;
- $this->adService = $adService;
- $this->ad_infos = $this->getAdInfo();
- }
- public function index()
- {
- //获取帮助中心分类信息
- $categories = $this->helpCategoryService->getCategories(array('parent_id'=>'0'), 15);
- $return_data = array(
- 'categories' => $categories,
- 'ads' => $this->ad_infos
- );
- return view('app.content.help.index', $return_data);
- }
- public function list($id)
- {
- $return_data = array();
- $helps = $this->helpService->getHelpsByType($id, '20');
- $categories = $this->helpCategoryService->noHelpCategories(array('parent_id'=>'0'), 15);
- $cate_info = $this->helpCategoryService->getOneCategory(array('id'=>$id));
- $this->putSeoData('help_cate', $cate_info);
- $return_data = array(
- 'categories' => $categories,
- 'helps' => $helps,
- 'cate_info' => $cate_info,
- 'ads' => $this->ad_infos
- );
- return view('app.content.help.list', $return_data);
- }
- public function search(Request $request, $filter = '')
- {
- $return_data = array();
- $key = $filter;
- if ($request->input('key')) {
- $key = $request->input('key');
- }
- $where[] = array('title','like','%'.$key.'%');
- $helps = $this->helpService->getHelps($where, '20');
- $categories = $this->helpCategoryService->noHelpCategories(array('parent_id'=>'0'), 15);
- $return_data = array(
- 'categories' => $categories,
- 'helps' => $helps,
- 'key' => $key,
- 'ads' => $this->ad_infos
- );
- return view('app.content.help.list', $return_data);
- }
- public function show($id)
- {
- $return_data = array();
- $categories = $this->helpCategoryService->noHelpCategories(array('parent_id'=>'0'), 15);
- $help_info = $this->helpService->getHelp(array('id'=>$id));
- $this->putSeoData('help', $help_info->toArray());
- $return_data = array(
- 'categories' => $categories,
- 'help_info' => $help_info,
- 'ads' => $this->ad_infos
- );
- return view('app.content.help.show', $return_data);
- }
- public function getAdInfo()
- {
- //$subsite_id = 0;
- $ad_data = array(
- 'theme' => 'default',
- 'org' => 'Home',
- 'alias' => 'AIX_help_top',
- 'num' => '1',
- //'subsite_id' => $subsite_id
- );
- $ad_infos = $this->adService->getAds($ad_data);
- return $ad_infos;
- }
- public function testEmail()
- {
- $this->orderService->testEmail();
- }
- }
|