OddJob.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\AdminBaseController;
  4. use app\common\model\odd_job\JobModel;
  5. use app\common\model\odd_job\UserModel;
  6. use app\common\model\odd_job\WorkerModel;
  7. class OddJob extends AdminBaseController
  8. {
  9. /**
  10. * 公司
  11. */
  12. public function company()
  13. {
  14. return view();
  15. }
  16. public function listCompany()
  17. {
  18. $map = $this->dealEqualInput(['status','wtype'],$this->dealLikeInput(['title']));
  19. $list = WorkerModel::where($map)
  20. ->order(['priority'=>'desc','id' => 'desc'])
  21. ->append(['wtype_text', 'status_text'])
  22. ->limit(input('limit'))
  23. ->page(input('page'))
  24. ->select();
  25. $count = WorkerModel::where($map)->count();
  26. if ($count == 0) {
  27. ajax_return(1, '未查询到数据');
  28. }
  29. list_return($list, $count);
  30. }
  31. /**
  32. * 岗位
  33. */
  34. public function job()
  35. {
  36. return view();
  37. }
  38. public function listJob()
  39. {
  40. $map = $this->dealEqualInput(['status','wtype'],$this->dealLikeInput(['title']));
  41. $list = JobModel::with(['worker'])
  42. ->where($map)
  43. ->order(['updatetime'=>'desc'])
  44. ->append(['wtype_text', 'status_text'])
  45. ->limit(input('limit'))
  46. ->page(input('page'))
  47. ->select();
  48. $count = JobModel::where($map)->count();
  49. $list = $list->toArray();
  50. foreach ($list as $k => $v) {
  51. if (!empty($v['company_name'])) {
  52. $list[$k]['worker']['title'] = $v['company_name'];
  53. }
  54. }
  55. if ($count == 0) {
  56. ajax_return(1, '未查询到数据');
  57. }
  58. list_return($list, $count);
  59. }
  60. /**
  61. * 求职者
  62. */
  63. public function user()
  64. {
  65. return view();
  66. }
  67. public function listUser()
  68. {
  69. $map = $this->dealEqualInput(['status','authstatus','followstatus'],$this->dealLikeInput(['keywords'=>'nickname|realname|mobile']));
  70. $list = UserModel::where($map)
  71. ->order(['id'=>'desc'])
  72. ->append(['status_text', 'authstatus_text','followstatus_text','education_text','worker_text'])
  73. ->limit(input('limit'))
  74. ->page(input('page'))
  75. ->select();
  76. $count = UserModel::where($map)->count();
  77. if ($count == 0) {
  78. ajax_return(1, '未查询到数据');
  79. }
  80. list_return($list, $count);
  81. }
  82. }