| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 | <?phpnamespace 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;    /**     * CommonController constructor.     * @param $categoryService     * @param $hotWordService     */    public function __construct(CategoryService $categoryService, HotWordService $hotWordService)    {        $this->categoryService = $categoryService;        $this->hotWordService = $hotWordService;    }    /**     * Show the application dashboard.     *     * @return \Illuminate\Http\Response     */    public function index()    {        return view('app.index');    }    /**     * 职位分类对应描述及关联分类ajax返回     */    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)]);            //$this->ajaxReturn(1,'联想词获取成功!',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, '#FFFFFF');        $img=\Intervention\Image\Facades\Image::canvas(200, 30);        $img->text($text, 0, 20, function ($font) {            //$font->file(public_path('themes/default/assets/app/fonts/Source-Sans-Pro-Semibold.ttf'));     //引入字体            $font->file(5);            $font->size(14);            $font->color('#643200');            $font->align('left');            //$font->valign('top');        });        $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]);    }}
 |