|
@@ -9,6 +9,7 @@ use Illuminate\Http\Request;
|
|
|
use App\Models\Recruit;
|
|
|
use App\Services\Recruit\RecruitService;
|
|
|
use App\Models\RecruitAppointBasic;
|
|
|
+use App\Models\RecruitSupplement;
|
|
|
use App\Models\RecruitPost;
|
|
|
use App\Models\RecruitAppointInfo;
|
|
|
use think\Route;
|
|
@@ -1006,6 +1007,10 @@ class IndexController extends WebBaseController
|
|
|
return $user;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 检查用户基本信息
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
public function checkUserBasicInfo()
|
|
|
{
|
|
|
$user = $this->getUser();
|
|
@@ -1025,6 +1030,10 @@ class IndexController extends WebBaseController
|
|
|
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 个人中心招考页面
|
|
|
+ * @return array|\Illuminate\Contracts\View\Factory|\Illuminate\View\View|mixed|\think\response\View
|
|
|
+ */
|
|
|
public function person_recruit()
|
|
|
{
|
|
|
$user = auth('web-member')->user();
|
|
@@ -1037,6 +1046,11 @@ class IndexController extends WebBaseController
|
|
|
return view('app.person.recruit')->with(['list' => $list,'total' => count($list)]);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 招考信息基础页
|
|
|
+ * @param Request $request
|
|
|
+ * @return array|\Illuminate\Contracts\View\Factory|\Illuminate\View\View|mixed|\think\response\View
|
|
|
+ */
|
|
|
public function recruit_info(Request $request)
|
|
|
{
|
|
|
$user = auth('web-member')->user();
|
|
@@ -1096,6 +1110,11 @@ class IndexController extends WebBaseController
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 保存招考信息
|
|
|
+ * @param RecruitValidatorRequest $request
|
|
|
+ * @return \Illuminate\Http\JsonResponse
|
|
|
+ */
|
|
|
public function saveRecruitInfo(RecruitValidatorRequest $request)
|
|
|
{
|
|
|
$user = auth('web-member')->user();
|
|
@@ -1126,6 +1145,11 @@ class IndexController extends WebBaseController
|
|
|
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 笔试准考证
|
|
|
+ * @param Request $request
|
|
|
+ * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
|
|
+ */
|
|
|
public function pen_ticket(Request $request)
|
|
|
{
|
|
|
$user = $this->getUser();
|
|
@@ -1172,6 +1196,11 @@ class IndexController extends WebBaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 审核准考证
|
|
|
+ * @param Request $request
|
|
|
+ * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
|
|
+ */
|
|
|
public function check_ticket(Request $request)
|
|
|
{
|
|
|
$user = $this->getUser();
|
|
@@ -1218,6 +1247,11 @@ class IndexController extends WebBaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 面试准考证
|
|
|
+ * @param Request $request
|
|
|
+ * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
|
|
+ */
|
|
|
public function face_ticket(Request $request)
|
|
|
{
|
|
|
$user = $this->getUser();
|
|
@@ -1265,6 +1299,11 @@ class IndexController extends WebBaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 复试准考证
|
|
|
+ * @param Request $request
|
|
|
+ * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
|
|
+ */
|
|
|
public function reexamine_ticket(Request $request)
|
|
|
{
|
|
|
$user = $this->getUser();
|
|
@@ -1312,4 +1351,258 @@ class IndexController extends WebBaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 材料补登
|
|
|
+ * @param Request $request
|
|
|
+ */
|
|
|
+ public function material_supplement(Request $request)
|
|
|
+ {
|
|
|
+ $user = $this->getUser();
|
|
|
+ if (!empty($user)) {
|
|
|
+ $uid = $user->id;
|
|
|
+ } else {
|
|
|
+ return redirect(route('login'));
|
|
|
+ }
|
|
|
+
|
|
|
+ //招考id
|
|
|
+ $id = $request->input('id', 0);
|
|
|
+ if (!$id) {
|
|
|
+ return $this->showMessage('请选择报名项目!', route('home'), true, '上一页', '3');
|
|
|
+ }
|
|
|
+ $recruit = Recruit::find($id);
|
|
|
+ if(!$recruit['status'] && !$user->recruit_test){
|
|
|
+ return $this->showMessage('抱歉,该项目状态不正确,请联系客服!', route('recruit.show',array('id',$recruit['id'])), true, '上一页', '3');
|
|
|
+ }
|
|
|
+
|
|
|
+ $appoint_info = RecruitAppointInfo::where('uid',$uid)->where('recruit_id',$id)->first();
|
|
|
+ if(!$appoint_info){
|
|
|
+ return $this->showMessage('抱歉,您没有报名,无需补登!', route('recruit.show',array('id',$recruit['id'])), true, '上一页', '3');
|
|
|
+ }
|
|
|
+ if(!$appoint_info->pen_audit != 1){
|
|
|
+ return $this->showMessage('抱歉,您无需补登!', route('recruit.show',array('id',$recruit['id'])), true, '上一页', '3');
|
|
|
+ }
|
|
|
+
|
|
|
+ $info = RecruitSupplement::where('appoint_id',$appoint_info->id)->first()->toArray();
|
|
|
+ if(!$info){
|
|
|
+ $info = [
|
|
|
+ 'appoint_id' => $appoint_info->id,
|
|
|
+ 'identification' => '',
|
|
|
+ 'household_register' => '',
|
|
|
+ 'education_certification' => '',
|
|
|
+ 'family_planning' => '',
|
|
|
+ 'manage' => '',
|
|
|
+ 'status' => -1
|
|
|
+ ];
|
|
|
+ }else{
|
|
|
+ if(json_decode($info['identification'])){
|
|
|
+ $identification = json_decode($info['identification'],true);
|
|
|
+ foreach ($identification as $k => $v){
|
|
|
+ if(array_key_exists('response',$v)){
|
|
|
+ $identification[$k]['url'] = $v['response']['path'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $identification = [];
|
|
|
+ }
|
|
|
+ $info['identification'] = $identification;
|
|
|
+
|
|
|
+ if(json_decode($info['household_register'])){
|
|
|
+ $household_register = json_decode($info['household_register'],true);
|
|
|
+ foreach ($household_register as $k => $v){
|
|
|
+ if(array_key_exists('response',$v)){
|
|
|
+ $household_register[$k]['url'] = $v['response']['path'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $household_register = [];
|
|
|
+ }
|
|
|
+ $info['household_register'] = $household_register;
|
|
|
+
|
|
|
+ if(json_decode($info['education_certification'])){
|
|
|
+ $education_certification = json_decode($info['education_certification'],true);
|
|
|
+ foreach ($education_certification as $k => $v){
|
|
|
+ if(array_key_exists('response',$v)){
|
|
|
+ $education_certification[$k]['url'] = $v['response']['path'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $education_certification = [];
|
|
|
+ }
|
|
|
+ $info['education_certification'] = $education_certification;
|
|
|
+
|
|
|
+ if(json_decode($info['family_planning'])){
|
|
|
+ $family_planning = json_decode($info['family_planning'],true);
|
|
|
+ foreach ($family_planning as $k => $v){
|
|
|
+ if(array_key_exists('response',$v)){
|
|
|
+ $family_planning[$k]['url'] = $v['response']['path'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $family_planning = [];
|
|
|
+ }
|
|
|
+ $info['family_planning'] = $family_planning;
|
|
|
+
|
|
|
+ if(json_decode($info['manage'])){
|
|
|
+ $manage = json_decode($info['manage'],true);
|
|
|
+ foreach ($manage as $k => $v){
|
|
|
+ if(array_key_exists('response',$v)){
|
|
|
+ $manage[$k]['url'] = $v['response']['path'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $manage = [];
|
|
|
+ }
|
|
|
+ $info['manage'] = $manage;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ $view_data['info'] = json_encode($info);
|
|
|
+ $view_data['title'] = $recruit->company;
|
|
|
+ return view('app.recruit.supplement',$view_data);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function save_supplement(Request $request)
|
|
|
+ {
|
|
|
+ $user = $this->getUser();
|
|
|
+ if (!empty($user)) {
|
|
|
+ $uid = $user->id;
|
|
|
+ } else {
|
|
|
+ return redirect(route('login'));
|
|
|
+ }
|
|
|
+ $appoint_id = $request->input('appoint_id');
|
|
|
+ $appoint_info = RecruitAppointInfo::where('uid',$uid)->where('recruit_id',5)->where('id',$appoint_id)->first();
|
|
|
+ if(!$appoint_info){
|
|
|
+ return ['status' => 0, 'msg' => '抱歉,找不到您要补登的报名记录!'];
|
|
|
+ }
|
|
|
+ $info = RecruitSupplement::where('appoint_id',$appoint_id)->first();
|
|
|
+ if($info){
|
|
|
+ if($info->status == 1){
|
|
|
+ return ['status' => 0, 'msg' => '材料已审核通过,不允许修改'];
|
|
|
+ }
|
|
|
+ if($info->status == 0){
|
|
|
+ return ['status' => 0, 'msg' => '材料审核中,不允许修改'];
|
|
|
+ }
|
|
|
+ //身份证明
|
|
|
+ $identification = $request->input('identification');
|
|
|
+ if(is_array($identification)){
|
|
|
+ //删除掉没有成功返回路径的图片
|
|
|
+ foreach ($identification as $k => $v){
|
|
|
+ if(!array_key_exists('response',$v)){
|
|
|
+ unset($identification[$k]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $info->identification = json_encode($identification);
|
|
|
+ //户口簿
|
|
|
+ $household_register = $request->input('household_register');
|
|
|
+ if(is_array($household_register)){
|
|
|
+ //删除掉没有成功返回路径的图片
|
|
|
+ foreach ($household_register as $k => $v){
|
|
|
+ if(!array_key_exists('response',$v)){
|
|
|
+ unset($household_register[$k]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $info->household_register = json_encode($household_register);
|
|
|
+ //学信网
|
|
|
+ $education_certification = $request->input('education_certification');
|
|
|
+ if(is_array($education_certification)){
|
|
|
+ //删除掉没有成功返回路径的图片
|
|
|
+ foreach ($education_certification as $k => $v){
|
|
|
+ if(!array_key_exists('response',$v)){
|
|
|
+ unset($education_certification[$k]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $info->education_certification = json_encode($education_certification);
|
|
|
+ //计生
|
|
|
+ $family_planning = $request->input('family_planning');
|
|
|
+ if(is_array($family_planning)){
|
|
|
+ //删除掉没有成功返回路径的图片
|
|
|
+ foreach ($family_planning as $k => $v){
|
|
|
+ if(!array_key_exists('response',$v)){
|
|
|
+ unset($family_planning[$k]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $info->family_planning = json_encode($family_planning);
|
|
|
+ //综治
|
|
|
+ $manage = $request->input('manage');
|
|
|
+ if(is_array($manage)){
|
|
|
+ //删除掉没有成功返回路径的图片
|
|
|
+ foreach ($manage as $k => $v){
|
|
|
+ if(!array_key_exists('response',$v)){
|
|
|
+ unset($manage[$k]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $info->manage = json_encode($manage);
|
|
|
+ $info->status = 0;
|
|
|
+ $info->save();
|
|
|
+ return ['status' => 1, 'msg' => '提交成功', 'data' => ''];
|
|
|
+ }else{
|
|
|
+ $data['appoint_id'] = $appoint_id;
|
|
|
+ //身份证明
|
|
|
+ $identification = $request->input('identification');
|
|
|
+ if(is_array($identification)){
|
|
|
+ //删除掉没有成功返回路径的图片
|
|
|
+ foreach ($identification as $k => $v){
|
|
|
+ if(!array_key_exists('response',$v)){
|
|
|
+ unset($identification[$k]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $data['identification'] = json_encode($identification);
|
|
|
+ //户口簿
|
|
|
+ $household_register = $request->input('household_register');
|
|
|
+ if(is_array($household_register)){
|
|
|
+ //删除掉没有成功返回路径的图片
|
|
|
+ foreach ($household_register as $k => $v){
|
|
|
+ if(!array_key_exists('response',$v)){
|
|
|
+ unset($household_register[$k]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $data['household_register'] = json_encode($household_register);
|
|
|
+ //学信网
|
|
|
+ $education_certification = $request->input('education_certification');
|
|
|
+ if(is_array($education_certification)){
|
|
|
+ //删除掉没有成功返回路径的图片
|
|
|
+ foreach ($education_certification as $k => $v){
|
|
|
+ if(!array_key_exists('response',$v)){
|
|
|
+ unset($education_certification[$k]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $data['education_certification'] = json_encode($education_certification);
|
|
|
+ //计生
|
|
|
+ $family_planning = $request->input('family_planning');
|
|
|
+ if(is_array($family_planning)){
|
|
|
+ //删除掉没有成功返回路径的图片
|
|
|
+ foreach ($family_planning as $k => $v){
|
|
|
+ if(!array_key_exists('response',$v)){
|
|
|
+ unset($family_planning[$k]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $data['family_planning'] = json_encode($family_planning);
|
|
|
+ //综治
|
|
|
+ $manage = $request->input('manage');
|
|
|
+ if(is_array($manage)){
|
|
|
+ //删除掉没有成功返回路径的图片
|
|
|
+ foreach ($manage as $k => $v){
|
|
|
+ if(!array_key_exists('response',$v)){
|
|
|
+ unset($manage[$k]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $data['manage'] = json_encode($manage);
|
|
|
+ $data['status'] = 0;
|
|
|
+ $result = RecruitSupplement::create($data);
|
|
|
+ return ['status' => 1, 'msg' => '提交成功', 'data' => ''];
|
|
|
+ }
|
|
|
+
|
|
|
+ return ['status' => 0, 'msg' => 'test', 'data' => ''];
|
|
|
+ }
|
|
|
+
|
|
|
}
|