categoryService = $categoryService; } public function index(Request $request) { //获取分类 $filter_where = [ 'AIX_education' => 100, 'AIX_experience' => 100, ]; $categories = $this->categoryService->getCategories($filter_where); //过滤条件信息 $categories_res = []; foreach ($categories['AIX_education'] as $k => $v) { if ($k >= 69) { $categories_res['AIX_education'][$k] = $v; } } foreach ($categories['AIX_experience'] as $k => $v) { if ($k < 76) { $categories_res['AIX_experience'][$k] = $v; } } //获取数据 $where = $this->_dealWhere($request); $list = DB::table('jobs')->where($where)->orderBy('updated_at', 'desc')->paginate(10); //数据处理 foreach ($list as $val) { $val->wage_cn = $val->wage_min . '-' . $val->wage_max . '/月'; $val->education_cn = $val->education ? get_category($val->education) : '不限'; $val->experience_cn = $val->experience ? get_category($val->experience) : '不限'; $val->category_cn = get_job_category_cn($val->category); $val->district_cn = get_district_cn($val->district); } //ajax返回 if ($request->ajax()) { if ($list->lastPage() < $list->currentPage()) { return response()->json(['status' => 0]); } return response()->json(['status' => 1, 'data' => view('mobile.app.active.ajax.deformity_list', ['list' => $list->items()])->render()]); } $return_data['categories'] = $categories_res; $return_data['params'] = $request->input(); $return_data['list'] = $list->items(); $return_data['wap_title'] = '残疾人就业专区'; $return_data['user'] = $this->getUser(); return view('mobile.app.active.deformity', $return_data); } /** * 搜索条件处理 */ private function _dealWhere(Request $request) { //搜索条件 $where = []; $where[] = ['is_deformity', '=', 1]; $where[] = ['valid', '=', 1]; $where[] = ['display', '=', 1]; //审核状态过滤 if (config('aix.companyset.comset.show_set.jobs_display') == 1) { $where[] = ['audit', '=', 1]; } else { $where[] = ['audit', '<>', 3]; } $keyword = $request->input('keyword'); if (!empty($keyword)) { $key_name = $request->input('key_name'); $where[] = [$key_name, 'like', "%{$keyword}%"]; } $education = $request->input('education'); if (!empty($education)) { $where[] = ['education', '>=', $education]; } $experience = $request->input('experience'); if (!empty($experience)) { $where[] = ['experience', '=', $experience]; } return $where; } public function getUser() { $user = array(); if (auth('web-member')->check()) { $user = auth('web-member')->user(); } elseif (auth('web-company')->check()) { $user = auth('web-company')->user(); } return $user; } }