order(['priority' => 'desc', 'id' => 'desc']) ->limit($limit) ->page($page) ->append(['status_text']) ->select(); $count = OutRecruitModel::where($map)->count(); if ($count == 0) { exit(json_encode([ 'code' => 1, 'msg' => "未查询到数据", ])); } exit(json_encode([ 'code' => 0, 'msg' => "", 'count' => $count, 'data' => $list, ])); } else { return view('outjob/index'); } } public function recruitform() { $id = input('id/d, 0'); $recruit = OutRecruitModel::findOrEmpty($id); return view('outjob/recruitform', [ 'recruit' => $recruit, ]); } public function editrecruit() { $id = input('id/d', 0); $data = [ 'title' => input('title/s', ""), 'company_name' => input('company_name/s', ""), 'num' => input('num/d', 1), 'province' => input('province/s', ""), 'city' => input('city/s', ""), 'district' => input('district/s', ""), 'address' => input('address/s', ""), 'agegroup' => input('agegroup/s', ""), 'tags' => input('tags/a', []), 'requirement' => input('requirement/s', ""), 'comdetails' => input('comdetails/s', ""), 'picall' => input('picall/a', []), 'salary' => input('salary/s', ""), 'telephone' => input('telephone/s', ""), 'remark' => input('remark/s', ""), 'status' => input('status/d', 1), 'priority' => input('priority/d', 255), 'volume' => input('volume/d', 0), 'updatetime' => time(), ]; if (empty($id)) { $data['createtime'] = time(); OutRecruitModel::create($data); } else { OutRecruitModel::update($data, ['id' => $id]); } exit(json_encode([ 'code' => 0, ])); } public function delrecruit() { $id = input('id/d'); $res = OutRecruitReportModel::where('recruit_id', $id)->find(); if (!empty($res)) { exit(json_encode([ 'code' => 1, 'msg' => "已有报备记录,无法删除", ])); } OutRecruitModel::destroy($id); exit(json_encode([ 'code' => 0, ])); } public function report() { $id = input('id/d', 0); if (Request::isAjax()) { $limit = input('limit/d', 20); $page = input('page/d', 1); $map = [ ['recruit_id', '=', $id], ]; $status = input('status/d'); if (!empty($status)) { $map[] = ['status', '=', $status]; } $list = OutRecruitReportModel::with(['broker']) ->where($map) ->order(['createtime' => 'desc']) ->limit($limit) ->page($page) ->append(['status_text']) ->select(); $count = OutRecruitReportModel::where($map)->count(); if ($count == 0) { exit(json_encode([ 'code' => 1, 'msg' => "未查询到数据", ])); } exit(json_encode([ 'code' => 0, 'msg' => "", 'count' => $count, 'data' => $list, ])); } else { return view('outjob/report', ['id' => $id]); } } public function dealreport() { $id = input('id/d', 0); if (Request::isAjax()) { $data = [ 'status' => input('status/d', 1), 'retremark' => input('retremark/s', ''), ]; OutRecruitReportModel::update($data, ['id' => $id]); exit(json_encode([ 'code' => 0, ])); } else { $report = OutRecruitReportModel::find($id); return view('outjob/dealreport', ['report' => $report]); } } }