123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- <?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', [
- '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');
- }
- }
|