123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- namespace App\Http\Controllers\Web;
- use App\Services\Common\CategoryService;
- use App\Services\Common\HotWordService;
- use Illuminate\Http\Request;
- class CommonController extends WebBaseController
- {
- protected $categoryService;
- protected $hotWordService;
-
- public function __construct(CategoryService $categoryService, HotWordService $hotWordService)
- {
- $this->categoryService = $categoryService;
- $this->hotWordService = $hotWordService;
- }
-
- public function index()
- {
- return view('app.index');
- }
-
- public function ajaxGetCategoryContent(Request $request)
- {
- $id = $request->id;
- !$id && response()->json(['status'=>0, 'msg'=>'请选择分类!']);
- $current_category = $this->categoryService->getCategoryJobs($id);
- $data = array();
- $data['show_relation'] = 0;
- $data['relation_data'][] = array('id'=>$id,'name'=>$current_category['name'],'desc'=>$current_category['content'],'current'=>1);
- if ($current_category['relation1']) {
- $idarr = explode(".", $current_category['relation1']);
- $relation_id = $idarr[2]==0?$idarr[1]:$idarr[2];
- $relation1 = $this->categoryService->getCategoryJobs($relation_id);
- if ($relation1['content']) {
- $data['show_relation'] = 1;
- $data['relation_data'][] = array('id'=>$relation1['id'],'name'=>$relation1['name'],'desc'=>$relation1['content'],'current'=>0);
- }
- }
- if ($current_category['relation2']) {
- $idarr = explode(".", $current_category['relation2']);
- $relation_id = $idarr[2]==0?$idarr[1]:$idarr[2];
- $relation2 = $this->categoryService->getCategoryJobs($relation_id);
- if ($relation2['content']) {
- $data['show_relation'] = 1;
- $data['relation_data'][] = array('id'=>$relation2['id'],'name'=>$relation2['name'],'desc'=>$relation2['content'],'current'=>0);
- }
- }
- return response()->json(['status'=>0, 'msg'=>'请选择分类!', 'data'=>$data]);
- }
-
- public function hotWord(Request $request)
- {
- $key = $request->input('query', '');
- $key = trim($key);
- $hotword_type = session('hotword_show_type', 1);
- if (!$key) {
- return response()->json(['status'=>0, 'msg'=>'请输入关健字!']);
- }
-
- $reg = $this->hotWordService->getHotWord($key, $hotword_type);
- $this->hotWordService->setMemberHotword($key, $hotword_type);
- if ($reg) {
- return response()->json(['status'=>1, 'msg'=>'联想词获取成功!','data'=>array('query'=>$key,'suggestions'=>$reg)]);
-
- } else {
- return response()->json(['status'=>0, 'msg'=>'']);
- }
- }
-
- public function getFontImg(Request $request)
- {
- $text = $request->input('text', '');
- $type = $request->input('type', 'phone');
- $pwdhash = config('aix.system.site_other.site_other.pwb_hash');
- $text = decrypt($text, $pwdhash);
-
- $img=\Intervention\Image\Facades\Image::canvas(200, 30);
- $img->text($text, 0, 20, function ($font) {
-
- $font->file(5);
- $font->size(14);
- $font->color('#643200');
- $font->align('left');
-
- });
- $img->brightness(1);
- return $img->response('png');
- }
- public function listShowType(Request $request)
- {
- $action = $request->input('action');
- $type = $request->input('type', '');
- session([$action.'_show_type' => $type]);
- }
- }
|