Woutjobs.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. namespace app\mainapp\controller;
  3. use app\common\model\OutRecruit as OutRecruitModel;
  4. use app\common\model\OutRecruitReport as OutRecruitReportModel;
  5. use app\common\model\AgentMarket as AgentMarketModel;
  6. use app\mainapp\BaseController;
  7. class Woutjobs extends BaseController
  8. {
  9. public function listjobs()
  10. {
  11. $status = input('status/d', 1);
  12. $workerid = input('workerid/d', 0);
  13. $ppage = input('ppage/d', 1);
  14. $psize = input('psize/d', 20);
  15. $map = [];
  16. $map[] = ['worker_id', '=', $workerid];
  17. if (!empty($status)) {
  18. $map[] = ['status', '=', $status];
  19. }
  20. $plist = OutRecruitModel::where($map)
  21. ->order(['priority' => 'desc', 'id' => 'desc'])
  22. ->limit($psize)
  23. ->page($ppage)
  24. ->append(['status_text'])
  25. ->select();
  26. page_result(0, "", [
  27. 'plist' => $plist,
  28. 'pstatus' => $psize > count($plist) ? 'noMore' : 'more',
  29. ]);
  30. }
  31. public function delrecruit()
  32. {
  33. $id = input('id/d', 0);
  34. $worker_id = input('workerid/d', 0);
  35. $res = OutRecruitReportModel::where('recruit_id', $id)->find();
  36. if (!empty($res)) {
  37. page_result(1, "已有报备记录,无法删除");
  38. }
  39. OutRecruitModel::where('worker_id', $worker_id)->where('id', $id)->delete();
  40. page_result();
  41. }
  42. public function getmarket()
  43. {
  44. $list = AgentMarketModel::where(1)->append(['is_bargain_text'])
  45. ->select();
  46. page_result(0, "", [
  47. 'list' => $list,
  48. ]);
  49. }
  50. public function editrecruit()
  51. {
  52. $id = input('id/d', 0);
  53. $data = [
  54. 'title' => input('title/s', ""),
  55. 'worker_id' => input('worker_id/d', 0),
  56. 'company_name' => input('company_name/s', ""),
  57. 'num' => input('num/d', 1),
  58. 'province' => input('province/s', ""),
  59. 'city' => input('city/s', ""),
  60. 'district' => input('district/s', ""),
  61. 'address' => input('address/s', ""),
  62. 'agegroup' => input('agegroup/s', ""),
  63. 'tags' => input('tags/s', ""),
  64. 'requirement' => input('requirement/s', ""),
  65. 'comdetails' => input('comdetails/s', ""),
  66. 'picall' => input('picall/s', ""),
  67. 'salary' => input('salary/s', ""),
  68. 'telephone' => input('telephone/s', ""),
  69. 'remark' => input('remark/s', ""),
  70. 'priority' => input('priority/d', 255),
  71. 'volume' => input('volume/d', 0),
  72. 'market_content' => input('market_content/s', ""),
  73. 'is_bargain' => input('is_bargain/d', 1),
  74. 'updatetime' => time(),
  75. ];
  76. $data['picall'] = json_decode($data['picall'], true);
  77. $data['tags'] = explode(' ', $data['tags']);
  78. $data['status'] = 2;
  79. if (empty($id)) {
  80. $data['createtime'] = time();
  81. OutRecruitModel::create($data);
  82. } else {
  83. OutRecruitModel::update($data, ['id' => $id]);
  84. }
  85. page_result();
  86. }
  87. public function getrecruit()
  88. {
  89. $id = input('id/d', '0');
  90. if (empty($id)) {
  91. page_result(0, "", []);
  92. }
  93. $recruit = OutRecruitModel::findOrEmpty($id);
  94. $recruit['tags'] = implode(' ', $recruit['tags']);
  95. page_result(0, "", $recruit);
  96. }
  97. }