| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | <?php/** * Created by PhpStorm. * User: wuzhenke * Date: 2019/1/17 * Time: 16:19 */namespace App\Http\Controllers\Mobile\Active;use App\Http\Controllers\Mobile\MobileBaseController;use App\Services\Common\CategoryService;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;class QuanzhidaController extends MobileBaseController{    protected $categoryService;    public function __construct(CategoryService $categoryService)    {        $this->categoryService = $categoryService;    }    public function index(Request $request)    {        //获取分类        $filter_where = array(            'AIX_education'   => 100,            'AIX_experience'  => 100        );        $categories = $this->categoryService->getCategories($filter_where);     //过滤条件信息        //获取数据        $where = $this->_dealWhere($request);        $list  = DB::table('quanzhida')->where($where)->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) :  '不限';        }        //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.quanzhida_list', ['list'=> $list->items()])->render()]);        }        $return_data['categories'] = $categories;        $return_data['params']         = $request->input();        $return_data['list'] = $list->items();        return view('mobile.app.active.quanzhida', $return_data);    }    /**     * 搜索条件处理     */    private function _dealWhere(Request $request)    {        //搜索条件        $where = [];        $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;    }}
 |