|
@@ -0,0 +1,291 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace app\mobile\controller;
|
|
|
+
|
|
|
+use app\common\model\Config as ConfigModel;
|
|
|
+use app\common\model\RensheCode as RensheCodeModel;
|
|
|
+use app\common\model\ComjobsCate as ComjobsCateModel;
|
|
|
+use app\common\model\UserWill as UserWillModel;
|
|
|
+use app\common\model\Feedback as FeedbackModel;
|
|
|
+use app\common\model\TrainJoin as TrainJoinModel;
|
|
|
+use app\common\model\Train as TrainModel;
|
|
|
+use app\common\model\ComjobsStar as ComjobsStarModel;
|
|
|
+use app\common\model\ComjobsLog as ComjobsLogModel;
|
|
|
+use app\common\model\ResumeInvite as ResumeInviteModel;
|
|
|
+use app\common\model\Worker as WorkerModel;
|
|
|
+use app\mobile\UserBaseController;
|
|
|
+
|
|
|
+class My extends UserBaseController
|
|
|
+{
|
|
|
+ public function index()
|
|
|
+ {
|
|
|
+ $worker = WorkerModel::where('userid', $this->user->id)->find();
|
|
|
+ return view('my/index', [
|
|
|
+ '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) {
|
|
|
+ $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');
|
|
|
+ }
|
|
|
+}
|