user->id)->find(); return view('my/index', [ 'user' => $this->user, 'worker' => $worker ?? 'false', ] ); } /** * 基本信息 */ public function info() { $catelist = ComjobsCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select(); $userwill = UserWillModel::field('title as text,id')->select(); $emptime = RensheCodeModel::getList('emp_time'); $community = RensheCodeModel::getList('community')->toArray(); $community[] = ['name' => '不限']; return view('my/info', [ 'info' => $this->user, 'catelist' => $catelist, 'userwill' => $userwill, 'emptime' => $emptime, 'community' => json_encode($community), 'workexperience' => getWorkExperience(), 'education' => getEducation(), 'type' => 0, 'url' => url('/my/infoPost'), ]); } public function infoPost() { $form = input('param.'); foreach ($form as $k => $v) { $this->user->$k = $v; } $this->user->is_perfect = 1; $this->user->save(); page_result(0, '操作成功'); } /** * 实名认证 */ public function auth() { $user = $this->user->visible(['realname', 'idcard', 'gender', 'birthday', 'idcardzpic', 'idcardfpic', 'authstatus', 'authremark']); return view('my/auth', ['user' => $user]); } public function authPost() { $form = input('param.'); foreach ($form as $k => $v) { $this->user->$k = $v; } $this->user->authstatus = 2; $this->user->authremark = ''; $this->user->save(); page_result(0, '操作成功'); } /** * 意见反馈 */ public function feedback() { return view('my/feedback'); } public function feedbackPost() { $param = input('param.'); $param['createtime'] = time(); $param['userid'] = get_user_id(); FeedbackModel::create($param); page_result(0, "提交成功"); } /** * 培训意愿 */ public function train() { $post = ConfigModel::getConfigValue('train_post'); return view('my/train', [ 'post' => $post, ]); } public function listTrain() { $page = input('page/d', 1); $size = input('size/d', 10); $userid = get_user_id(); $map = [ ['status', '=', 1], ['user_id', '=', $userid], ]; $list = TrainJoinModel::with(['train'])->where($map)->order(['id' => 'desc'])->page($page)->limit($size)->select(); page_result(0, "", $list); } public function trainAdd() { return view('my/train_add'); } public function trainAddList() { $page = input('page/d', 1); $size = input('size/d', 10); $list = TrainModel::where('status', 1)->order(['priority' => 'asc', 'id' => 'desc'])->page($page)->limit($size)->select(); page_result(0, "", $list); } public function trainAddPost() { $train_id = input('id/d', 0); $userid = get_user_id(); if (empty($train_id)) { page_result(1, "信息不存在"); } $check = TrainJoinModel::where('train_id', $train_id)->where('user_id', $userid)->find(); if (!empty($check)) { page_result(1, "请不要重复报名!"); } TrainJoinModel::create([ 'train_id' => $train_id, 'user_id' => $userid, 'create_time' => time(), ]); page_result(0, "恭喜您已报名成功!具体开班时间视报名人数而定,会有老师统一通知。"); } public function trainCancel() { $userid = get_user_id(); $id = input('id/d', 0); $info = TrainJoinModel::where('id', $id)->where('user_id', $userid)->find(); if (empty($info)) { page_result(1, "信息不存在"); } $info->delete(); page_result(0, "操作完成"); } /** * 收藏 */ public function like() { return view('my/like'); } public function listLike() { $page = input('page/d', 1); $size = input('size/d', 10); $userid = get_user_id(); $map[] = ['userid', '=', $userid]; $list = ComjobsStarModel::with(['comjobs.worker'])->where($map)->order(['createtime' => 'desc', 'id' => 'desc'])->append(['comjobs.wtype_text'])->page($page)->limit($size)->select(); foreach ($list as $v) { $v['comjobs']['worker_name'] = $v['comjobs']['company_name'] ?: $v['comjobs']['worker']['title']; } page_result(0, "", $list); } public function likeCancel() { $starid = input('id/d', 0); $userid = get_user_id(); $star = ComjobsStarModel::where(['id' => $starid, 'userid' => $userid])->find(); if (empty($star)) { page_result(1, "关注信息不存在或已被删除。"); } $star->delete(); page_result(0, ""); } /** * 报名 */ public function apply() { return view('my/apply'); } public function listApply() { $page = input('page/d', 1); $size = input('size/d', 10); $userid = get_user_id(); $map[] = ['userid', '=', $userid]; $list = ComjobsLogModel::with(['comjobs.worker']) ->where($map) ->order(['createtime' => 'desc', 'id' => 'desc']) ->append(['comjobs.wtype_text', 'status_text']) ->page($page) ->limit($size) ->select(); foreach ($list as $v) { if (!empty($v['comjobs'])) { $v['comjobs']['worker_name'] = $v['comjobs']['company_name'] ?: $v['comjobs']['worker']['title']; } } page_result(0, "", $list); } public function cancelApply() { $logid = input('id/d', 0); $userid = get_user_id(); $log = ComjobsLogModel::where(['id' => $logid, 'userid' => $userid])->find(); if (empty($log)) { page_result(1, "报名记录信息不存在或已被删除。"); } $log->delete(); page_result(0, ""); } /** * 收到的邀请 */ public function invite() { return view('my/invite'); } public function listInvite() { $page = input('page/d', 1); $size = input('size/d', 10); $userid = get_user_id(); $list = ResumeInviteModel::with(['worker'])->where('userid', $userid)->page($page)->limit($size)->append(['status_text'])->select(); page_result(0, "", $list); } public function setInviteStatus() { $id = input('id/d', 0); $status = input('status/d', 0); if (empty($id) || empty($status)) { page_result(1, "参数错误"); } $info = ResumeInviteModel::where('id', $id)->find(); if ($info['status'] != 1) { page_result(1, "请勿重复操作"); } $info->status = $status; $info->save(); page_result(0, "操作成功", $info); } /** * 关于我们 */ public function about() { return view('my/about'); } }