Recruit.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\AdminBaseController;
  4. use app\common\model\jucai\RecruitAppointInfoModel;
  5. use app\common\model\jucai\RecruitModel;
  6. use app\common\model\SettingModel;
  7. class Recruit extends AdminBaseController
  8. {
  9. /**
  10. * 列表
  11. */
  12. public function index()
  13. {
  14. return view();
  15. }
  16. public function listRecruit()
  17. {
  18. $map = $this->dealLikeInput(['name']);
  19. $list = RecruitModel::where($map)
  20. ->order(['id' => 'desc'])
  21. ->limit(input('limit'))
  22. ->page(input('page'))
  23. ->select();
  24. $count = RecruitModel::where($map)->count();
  25. foreach ($list as $v) {
  26. $v['apply_count'] = RecruitAppointInfoModel::where('recruit_id',$v['id'])->count();
  27. }
  28. if ($count == 0) {
  29. ajax_return(1, '未查询到数据');
  30. }
  31. list_return($list, $count);
  32. }
  33. /**
  34. * 列表
  35. */
  36. public function setting()
  37. {
  38. $system = SettingModel::getConfigValue(SettingModel::ODD_JOB);
  39. return view('', [
  40. 'system' => $system,
  41. ]);
  42. }
  43. public function editSetting()
  44. {
  45. $data = $this->_post(SettingModel::ODD_JOB);
  46. SettingModel::setConfigValue($data);
  47. ajax_return();
  48. }
  49. /**
  50. * 获取数据
  51. * @param array $param 要获取的数据
  52. * @return array
  53. */
  54. public function _post(array $param)
  55. {
  56. $res = [];
  57. foreach ($param as $v) {
  58. if (input($v) === '0' || !empty(input($v))) {
  59. $res[$v] = input($v);
  60. }
  61. }
  62. return $res;
  63. }
  64. }