Worker.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace app\web\controller;
  3. use think\facade\Session;
  4. use app\web\BaseController;
  5. use app\common\model\Worker as WorkerModel;
  6. use app\common\model\Comjobs as ComjobsModel;
  7. class Worker extends BaseController
  8. {
  9. public function detail()
  10. {
  11. $workerid = input('workerid/d', 0);
  12. $worker = WorkerModel::where('status','in','4,5')->where('id','=',$workerid)->append(['wtype_text'])->findOrEmpty();
  13. $comjobslist = ComjobsModel::with(['worker','comjobsCate'])->where(['status'=>3,'workerid'=>$workerid])->where('createtime','<=',time())->order(['updatetime'=>'desc','createtime'=>'desc','id'=>'desc'])->limit(5)->select();
  14. return view('worker/detail', [
  15. 'worker' => $worker,
  16. 'comjobslist' => $comjobslist
  17. ]);
  18. }
  19. public function worker()
  20. {
  21. $wtypelist = array(['value'=>0,'title'=>'不限'], ['value'=>1,'title'=>'普通企业'], ['value'=>2,'title'=>'派遣企业'] );
  22. $page = input('page/d',1);
  23. $map = array();
  24. $map[] = ['status','in','4,5'];
  25. $keywords = input('keywords/s', "");
  26. if (!empty($keywords)){
  27. $map[] =['title', 'like', '%'.$keywords.'%'];
  28. }
  29. $wtype = input('wtype/d', 0);
  30. if (!empty($wtype)){
  31. $map[] = ['wtype', '=', $wtype];
  32. }
  33. $list = WorkerModel::where($map)->order(['priority'=>'desc','id'=>'desc',])->append(['wtype_text'])->page($page)->paginate(['list_rows'=>10,'query' => request()->param()]);
  34. $pageview = $list->render();
  35. return view('worker/worker', [
  36. 'wtypelist' => $wtypelist,
  37. 'keywords' => $keywords,
  38. 'wtype' => $wtype,
  39. 'list' => $list,
  40. 'pageview' => $pageview
  41. ]);
  42. }
  43. }