Comjobs.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661
  1. <?php
  2. namespace app\worker\controller;
  3. use app\common\model\RensheCode;
  4. use app\common\service\ComjobsService;
  5. use app\worker\BaseController;
  6. use app\common\model\Param as ParamModel;
  7. use app\common\model\User as UserModel;
  8. use app\common\model\Worker as WorkerModel;
  9. use app\common\model\Comjobs as ComjobsModel;
  10. use app\common\model\ComjobsPcate as ComjobsPcateModel;
  11. use app\common\model\ComjobsCate as ComjobsCateModel;
  12. use app\common\model\ComjobsLog as ComjobsLogModel;
  13. use app\common\model\ComjobsStar as ComjobsStarModel;
  14. use app\common\model\UserIntegral as UserIntegralModel;
  15. use think\facade\Session;
  16. use think\facade\Db;
  17. use app\common\model\ComjobsSearchCate as ComjobsSearchCateModel;
  18. use app\common\model\ComjobsSearch as ComjobsSearchModel;
  19. class Comjobs extends BaseController
  20. {
  21. // 报名记录
  22. public function logList()
  23. {
  24. $workerid = $this->access_worker['id'];
  25. $comjobslist = ComjobsModel::where(['workerid' => $workerid])
  26. ->order(['id' => 'desc'])
  27. ->where('del_status', 0)
  28. ->select();
  29. $comjobs_cate_data = Db::name('comjobs')
  30. ->alias('a')
  31. ->field('any_value(a.id) id,a.cateid,any_value(a.workerid) workerid,any_value(b.title) title')
  32. ->where('a.workerid', $workerid)
  33. ->join('comjobs_cate b', 'a.cateid = b.id', 'LEFT')
  34. ->group('a.cateid')
  35. ->select();
  36. return view('comjobs/loglist', [
  37. 'comjobslist' => $comjobslist,
  38. 'comjobs_cate_data' => $comjobs_cate_data,
  39. ]);
  40. }
  41. public function delLog()
  42. {
  43. $workerid = $this->access_worker['id'];
  44. $idarr = input('idarr/a');
  45. // $log = ComjobsLogModel::where(['workerid'=>$workerid])->whereIn('id',$idarr)->select();
  46. // $result = $log->delete();
  47. $comjobsLog_data = Db::name('comjobs_log')
  48. ->where(['workerid' => $workerid])
  49. ->whereIn('id', $idarr)
  50. ->update(['del_status' => 1]);
  51. if ($comjobsLog_data) {
  52. exit(json_encode([
  53. 'code' => 0,
  54. 'msg' => "",
  55. ]));
  56. }
  57. exit(json_encode([
  58. 'code' => 1,
  59. 'msg' => "删除失败,请稍后重试",
  60. ]));
  61. }
  62. public function fieldLog()
  63. {
  64. $workerid = $this->access_worker['id'];
  65. $id = input('id/d', 0);
  66. $log = ComjobsLogModel::where(['workerid' => $workerid])->findOrEmpty($id);
  67. if ($log->isEmpty()) {
  68. exit(json_encode([
  69. 'code' => 1,
  70. 'msg' => "信息不存在",
  71. ]));
  72. } else {
  73. $log->save([
  74. input('field/s') => input('value'),
  75. ]);
  76. }
  77. exit(json_encode([
  78. 'code' => 0,
  79. ]));
  80. }
  81. public function listLog()
  82. {
  83. $workerid = $this->access_worker['id'];
  84. $limit = input('limit/d', 20);
  85. $page = input('page/d', 1);
  86. $where = [];
  87. $where[] = ['a.workerid', '=', $workerid];
  88. $where[] = ['a.del_status', '=', 0];
  89. $cateid = input('cateid/d', 0);
  90. if (!empty($cateid)) {
  91. $where[] = ['b.cateid', '=', $cateid];
  92. }
  93. $comjobsid = input('comjobsid/d', 0);
  94. if (!empty($comjobsid)) {
  95. $where[] = ['a.comjobsid', '=', $comjobsid];
  96. }
  97. $status = input('status/d', 0);
  98. if (!empty($status)) {
  99. $where[] = ['a.status', '=', $status];
  100. }
  101. $list = Db::name("comjobs_log")
  102. ->alias('a')
  103. ->field('a.id,a.status,a.remark,from_unixtime(a.createtime) createtime,a.del_status,d.avatar,d.realname,d.nickname,d.mobile,c.title cate,b.title,b.recruitment_cate')
  104. ->where($where)
  105. ->join('comjobs b', 'a.comjobsid = b.id', 'LEFT')
  106. ->join('comjobs_cate c', 'b.cateid = c.id', 'LEFT')
  107. ->join('user d', 'a.userid = d.id', 'LEFT')
  108. ->order('a.id desc')
  109. ->limit($limit)
  110. ->page($page)
  111. ->select()
  112. ->toArray();
  113. foreach ($list as $k => $v) {
  114. if ($v['recruitment_cate'] == 1) {
  115. $list[$k]['recruitment_text'] = '普通招聘';
  116. } elseif ($v['recruitment_cate'] == 2) {
  117. $list[$k]['recruitment_text'] = '悬赏聘';
  118. }
  119. if ($v['status'] == 1) {
  120. $list[$k]['status_text'] = '未跟进';
  121. } elseif ($v['status'] == 2) {
  122. $list[$k]['status_text'] = '未面试';
  123. } elseif ($v['status'] == 3) {
  124. $list[$k]['status_text'] = '面试通过';
  125. } elseif ($v['status'] == 4) {
  126. $list[$k]['status_text'] = '面试未通过';
  127. } elseif ($v['status'] == 5) {
  128. $list[$k]['status_text'] = '用户放弃';
  129. } elseif ($v['status'] == 6) {
  130. $list[$k]['status_text'] = '已入职';
  131. } elseif ($v['status'] == 7) {
  132. $list[$k]['status_text'] = '已离职';
  133. }
  134. }
  135. $count = Db::name("comjobs_log")
  136. ->alias('a')
  137. ->where($where)
  138. ->join('comjobs b', 'a.comjobsid = b.id', 'LEFT')
  139. ->join('comjobs_cate c', 'b.cateid = c.id', 'LEFT')
  140. ->join('user d', 'a.userid = d.id', 'LEFT')
  141. ->count();
  142. if ($count == 0) {
  143. exit(json_encode([
  144. 'code' => 1,
  145. 'msg' => "未查询到数据",
  146. ]));
  147. }
  148. exit(json_encode([
  149. 'code' => 0,
  150. 'msg' => "",
  151. 'count' => $count,
  152. 'data' => $list,
  153. ]));
  154. }
  155. public function exportLog()
  156. {
  157. $workerid = $this->access_worker['id'];
  158. $where = [];
  159. $where[] = ['a.workerid', '=', $workerid];
  160. $where[] = ['a.del_status', '=', 0];
  161. $cateid = input('cateid/d', 0);
  162. if (!empty($cateid)) {
  163. $where[] = ['b.cateid', '=', $cateid];
  164. }
  165. $comjobsid = input('comjobsid/d', 0);
  166. if (!empty($comjobsid)) {
  167. $where[] = ['a.comjobsid', '=', $comjobsid];
  168. }
  169. $status = input('status/d', 0);
  170. if (!empty($status)) {
  171. $where[] = ['a.status', '=', $status];
  172. }
  173. $xlsData = Db::name("comjobs_log")
  174. ->alias('a')
  175. ->field('a.id,a.status,a.remark,from_unixtime(a.createtime) createtime,d.realname,d.nickname,d.mobile,c.title cate,b.title,b.recruitment_cate')
  176. ->where($where)
  177. ->join('comjobs b', 'a.comjobsid = b.id', 'LEFT')
  178. ->join('comjobs_cate c', 'b.cateid = c.id', 'LEFT')
  179. ->join('user d', 'a.userid = d.id', 'LEFT')
  180. ->order('a.id desc')
  181. ->select()
  182. ->toArray();
  183. foreach ($xlsData as $k => $v) {
  184. if ($v['recruitment_cate'] == 1) {
  185. $xlsData[$k]['recruitment_text'] = '普通招聘';
  186. } elseif ($v['recruitment_cate'] == 2) {
  187. $xlsData[$k]['recruitment_text'] = '悬赏聘';
  188. }
  189. if ($v['status'] == 1) {
  190. $xlsData[$k]['status_text'] = '未跟进';
  191. } elseif ($v['status'] == 2) {
  192. $xlsData[$k]['status_text'] = '未面试';
  193. } elseif ($v['status'] == 3) {
  194. $xlsData[$k]['status_text'] = '面试通过';
  195. } elseif ($v['status'] == 4) {
  196. $xlsData[$k]['status_text'] = '面试未通过';
  197. } elseif ($v['status'] == 5) {
  198. $xlsData[$k]['status_text'] = '用户放弃';
  199. } elseif ($v['status'] == 6) {
  200. $xlsData[$k]['status_text'] = '已入职';
  201. } elseif ($v['status'] == 7) {
  202. $xlsData[$k]['status_text'] = '已离职';
  203. }
  204. }
  205. $xlsCell = [
  206. ['id', '表ID'],
  207. ['realname', '姓名'],
  208. ['nickname', '昵称'],
  209. ['mobile', '手机号'],
  210. ['title', '招聘标题'],
  211. ['cate', '岗位类别'],
  212. ['recruitment_text', '招聘类别'],
  213. ['status_text', '公司反馈'],
  214. ['remark', '反馈备注'],
  215. ['createtime', '报名时间'],
  216. ];
  217. export_excel("招聘报名记录", $xlsCell, $xlsData);
  218. }
  219. // 企业招聘
  220. public function comjobsList()
  221. {
  222. $param = ParamModel::where(1)->findOrEmpty();
  223. $access_worker = Session::get('access_worker');
  224. $catelist = ComjobsCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();
  225. $is_released = 1;
  226. if ($access_worker['status'] == 1) {
  227. $is_released = is_released($access_worker['id']);
  228. }
  229. return view('comjobs/comjobslist', [
  230. 'param' => $param,
  231. 'wtype' => $access_worker['wtype'],
  232. 'catelist' => $catelist,
  233. 'is_released' => $is_released['code'],
  234. ]);
  235. }
  236. // 上传视频
  237. public function upload_video()
  238. {
  239. $file = request()->file("file");
  240. $savename = \think\facade\Filesystem::disk('public')->putFile('video', $file);
  241. if ($file) {
  242. $filename = str_replace(strrchr($_FILES['file']['name'], "."), "", $_FILES['file']['name']);
  243. exit(json_encode([
  244. 'code' => 0,
  245. 'msg' => "",
  246. 'data' => [
  247. 'src' => request()->domain() . "/attachment/" . str_replace("\\", "/", $savename),
  248. 'title' => $filename,
  249. ],
  250. ]));
  251. } else {
  252. exit(json_encode([
  253. 'code' => 1,
  254. 'msg' => "上传失败,请稍后重试",
  255. ]));
  256. }
  257. }
  258. public function comjobsForm()
  259. {
  260. $worker = $this->access_worker;
  261. $id = input('id/d, 0');
  262. $comjobs = ComjobsModel::findOrEmpty($id);
  263. $workerlist = WorkerModel::order(['id' => 'desc'])->select();
  264. $catelist = ComjobsCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();
  265. $communitylist = RensheCode::getList('community');
  266. $agelist = RensheCode::getList('age');
  267. $educationlist = RensheCode::getList('education');
  268. $emptimelist = RensheCode::getList('emp_time');
  269. $welfarelist = RensheCode::getList('welfare');
  270. return view('comjobs/comjobsform', [
  271. 'worker' => $worker,
  272. 'catelist' => $catelist,
  273. 'workerlist' => $workerlist,
  274. 'communitylist' => $communitylist,
  275. 'agelist' => $agelist,
  276. 'educationlist' => $educationlist,
  277. 'emptimelist' => $emptimelist,
  278. 'welfarelist' => $welfarelist,
  279. 'comjobs' => $comjobs,
  280. ]);
  281. }
  282. public function editComjobs()
  283. {
  284. $workerid = $this->access_worker['id'];
  285. $user = UserModel::findOrEmpty($this->access_worker['userid']);
  286. if ($user->isEmpty()) {
  287. exit(json_encode([
  288. 'code' => 1,
  289. 'msg' => "用户信息不存在",
  290. ]));
  291. }
  292. $param = ParamModel::where(1)->findOrEmpty();
  293. $id = input('id/d', 0);
  294. $wtype = input('wtype/d', 1);
  295. $zwagall = $wtype == 1 ? input('zwagall/s', "") : '';
  296. $data = [
  297. 'workerid' => $workerid,
  298. 'title' => input('title/s', ""),
  299. 'cateid' => input('cateid/d', 0),
  300. 'province' => input('province/s', ""),
  301. 'city' => input('city/s', ""),
  302. 'district' => input('district/s', ""),
  303. 'agegroup' => input('agegroup/s', ""),
  304. 'tags' => array_values(input('tags/a', [])),
  305. 'enddate' => input('enddate/s', ""),
  306. 'requirement' => input('requirement/s', ""),
  307. 'comdetails' => input('comdetails/s', ""),
  308. 'companydetails' => input('companydetails/s', ""),
  309. 'retmoney' => input('retmoney/d', ""),
  310. 'picall' => input('picall/a', []),
  311. 'recruit_num' => input('recruit_num/d', 1),
  312. 'wtype' => $wtype,
  313. 'bwagall' => input('bwagall/s', ""),
  314. 'zwagall' => $zwagall,
  315. 'fwagall' => input('fwagall/s', ""),
  316. 'telephone' => input('telephone/s', ""),
  317. 'remark' => input('remark/s', ""),
  318. 'status' => input('status/d', 1),
  319. 'num' => input('num/d', 1),
  320. 'priority' => input('priority/d', 0),
  321. 'updatetime' => input('updatetime/s', ""),
  322. 'createtime' => input('createtime/s', ""),
  323. 'volume' => input('volume/d', 0),
  324. 'recruitment_cate' => input('recruitment_cate/d', 1),
  325. 'latitude' => input('latitude/f', 0),
  326. 'longitude' => input('longitude/f', 0),
  327. 'address' => input('address/s', ''),
  328. 'community' => input('community/s', ''),
  329. 'is_worry' => input('is_worry/d', 0),
  330. 'education' => input('education/s', ''),
  331. 'emp_time' => array_values(input('emp_time/a', [])),
  332. ];
  333. if (empty($id)) {
  334. if ($this->access_worker['status'] == 1) {
  335. $is_released = is_released($workerid);
  336. if ($is_released['code'] == 1001) {
  337. return $is_released;
  338. }
  339. } else {
  340. if ($user->integral < $param->addcomjobs) {
  341. page_result1(1, "每次发布招聘信息需要扣除" . $param->addcomjobs . "积分,你当前积分不足。");
  342. }
  343. }
  344. $data['priority'] = 0;
  345. $data['video'] = input('new_video/s', "");
  346. $data['updatetime'] = time();
  347. $data['createtime'] = time();
  348. $data['status'] = (int)2;
  349. $data['volume'] = 0;
  350. $comjobs = ComjobsModel::create($data);
  351. $intdata = [
  352. 'userid' => $user->id,
  353. 'title' => "发布招聘信息扣除",
  354. 'intvalue' => 0 - $param->addcomjobs,
  355. 'intmoney' => 0.00,
  356. 'onlycontent' => "",
  357. 'remark' => input('title/s', ""),
  358. 'itype' => 4,
  359. 'createtime' => date("Y-m-d H:i:s"),
  360. 'yeartime' => date("Y"),
  361. 'monthtime' => date("Ym"),
  362. ];
  363. UserIntegralModel::create($intdata);
  364. $integral = intval($user->integral) - intval($param->addcomjobs);
  365. $user->save([
  366. 'integral' => $integral,
  367. ]);
  368. } else {
  369. $data['updatetime'] = time();
  370. $data['status'] = input('status/d', 0);
  371. $old_video = input('old_video/s', '');
  372. $new_video = input('new_video/s', '');
  373. if (!empty($new_video)) {
  374. $data['video'] = $new_video;
  375. } else {
  376. if (!empty($old_video)) {
  377. $data['video'] = $old_video;
  378. }
  379. }
  380. $comjobs = ComjobsModel::find($id);
  381. ComjobsLogModel::update(['workerid' => input('workerid/d', 0)], ['comjobsid' => $comjobs->id]);
  382. $comjobs->save($data);
  383. }
  384. exit(json_encode([
  385. 'code' => 0,
  386. ]));
  387. }
  388. public function comjobsFormWyp()
  389. {
  390. $worker = $this->access_worker;
  391. $id = input('id/d, 0');
  392. $comjobs = ComjobsModel::findOrEmpty($id);
  393. $catelist = ComjobsCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();
  394. return view('comjobs/comjobsformWyp', [
  395. 'catelist' => $catelist,
  396. 'worker' => $worker,
  397. 'id' => $id,
  398. 'comjobs' => $comjobs,
  399. ]);
  400. }
  401. public function editComjobsWyp()
  402. {
  403. $workerid = $this->access_worker['id'];
  404. $user = UserModel::findOrEmpty($this->access_worker['userid']);
  405. if ($user->isEmpty()) {
  406. exit(json_encode([
  407. 'code' => 1,
  408. 'msg' => "用户信息不存在",
  409. ]));
  410. }
  411. $param = ParamModel::where(1)->findOrEmpty();
  412. $id = input('id/d', 0);
  413. $wtype = input('wtype/d', 1);
  414. $zwagall = $wtype == 1 ? input('zwagall/s', "") : '';
  415. $data = [
  416. 'workerid' => $workerid,
  417. 'title' => input('title/s', ""),
  418. 'cateid' => input('cateid/d', 0),
  419. 'province' => input('province/s', ""),
  420. 'city' => input('city/s', ""),
  421. 'district' => input('district/s', ""),
  422. 'agegroup' => input('agegroup/s', ""),
  423. 'tags' => input('tags/a', []),
  424. 'enddate' => input('enddate/s', ""),
  425. 'requirement' => input('requirement/s', ""),
  426. 'comdetails' => input('comdetails/s', ""),
  427. 'retmoney' => input('retmoney/d', ""),
  428. 'picall' => input('picall/a', []),
  429. 'companydetails' => input('companydetails/s', ""),
  430. 'wtype' => $wtype,
  431. 'bwagall' => input('bwagall/s', ""),
  432. 'zwagall' => $zwagall,
  433. 'fwagall' => input('fwagall/s', ""),
  434. 'telephone' => input('telephone/s', ""),
  435. 'remark' => input('remark/s', ""),
  436. 'recruitment_cate' => (int)2,
  437. ];
  438. if (empty($id)) {
  439. if ($this->access_worker['status'] == 1) {
  440. $is_released = is_released($workerid);
  441. if ($is_released['code'] == 1001) {
  442. return $is_released;
  443. }
  444. } else {
  445. if ($user->integral < $param->addcomjobswyp) {
  446. page_result1(1, "每次发布招聘信息需要扣除" . $param->addcomjobswyp . "积分,你当前积分不足。");
  447. }
  448. }
  449. $data['priority'] = 0;
  450. $data['video'] = input('new_video/s', "");
  451. $data['updatetime'] = time();
  452. $data['createtime'] = time();
  453. $data['status'] = (int)2;
  454. $data['volume'] = 0;
  455. $comjobs = ComjobsModel::create($data);
  456. $intdata = [
  457. 'userid' => $user->id,
  458. 'title' => "发布招聘信息扣除",
  459. 'intvalue' => 0 - $param->addcomjobs,
  460. 'intmoney' => 0.00,
  461. 'onlycontent' => "",
  462. 'remark' => input('title/s', ""),
  463. 'itype' => 4,
  464. 'createtime' => date("Y-m-d H:i:s"),
  465. 'yeartime' => date("Y"),
  466. 'monthtime' => date("Ym"),
  467. ];
  468. UserIntegralModel::create($intdata);
  469. $integral = intval($user->integral) - intval($param->addcomjobswyp);
  470. $user->save([
  471. 'integral' => $integral,
  472. ]);
  473. } else {
  474. $old_video = input('old_video/s', '');
  475. $new_video = input('new_video/s', '');
  476. if (!empty($new_video)) {
  477. $data['video'] = $new_video;
  478. } else {
  479. if (!empty($old_video)) {
  480. $data['video'] = $old_video;
  481. }
  482. }
  483. $data['createtime'] = time();
  484. $data['status'] = input('status/d', 0);
  485. $comjobs = ComjobsModel::find($id);
  486. ComjobsLogModel::update(['workerid' => input('workerid/d', 0)], ['comjobsid' => $comjobs->id]);
  487. $comjobs->save($data);
  488. }
  489. exit(json_encode([
  490. 'code' => 0,
  491. ]));
  492. }
  493. public function fieldComjobs()
  494. {
  495. $workerid = $this->access_worker['id'];
  496. $id = input('id/d', 0);
  497. $comjobs = ComjobsModel::where(['workerid' => $workerid])->findOrEmpty($id);
  498. if ($comjobs->isEmpty()) {
  499. exit(json_encode([
  500. 'code' => 1,
  501. 'msg' => "信息不存在",
  502. ]));
  503. } else {
  504. $comjobs->save([
  505. 'telephone' => input('value'),
  506. ]);
  507. }
  508. exit(json_encode([
  509. 'code' => 0,
  510. ]));
  511. }
  512. public function delComjobs()
  513. {
  514. $workerid = $this->access_worker['id'];
  515. $idarr = input('idarr/a');
  516. $comjobs_data = Db::name('comjobs')
  517. ->where(['workerid' => $workerid])
  518. ->whereIn('id', $idarr)
  519. ->update(['del_status' => 1]);
  520. if ($comjobs_data) {
  521. exit(json_encode([
  522. 'code' => 0,
  523. 'msg' => "",
  524. ]));
  525. }
  526. exit(json_encode([
  527. 'code' => 1,
  528. 'msg' => "删除失败,请稍后重试",
  529. ]));
  530. }
  531. public function listComjobs()
  532. {
  533. $workerid = $this->access_worker['id'];
  534. $limit = input('limit/d', 20);
  535. $page = input('page/d', 1);
  536. $map = [];
  537. $map[] = ['workerid', '=', $workerid];
  538. $keywords = input('keywords/s', "");
  539. if (!empty($keywords)) {
  540. $map[] = ['title', 'like', '%' . $keywords . '%'];
  541. }
  542. $status = input('status/d');
  543. if (!empty($status)) {
  544. $map[] = ['status', '=', $status];
  545. }
  546. $cateid = input('cateid/d', 0);
  547. if (!empty($cateid)) {
  548. $map[] = ['cateid', '=', $cateid];
  549. }
  550. $wtype = input('wtype/d');
  551. if (!empty($wtype)) {
  552. $map[] = ['wtype', '=', $wtype];
  553. }
  554. $recruitment_cate = input('recruitment_cate/d');
  555. if (!empty($recruitment_cate)) {
  556. $map[] = ['recruitment_cate', '=', $recruitment_cate];
  557. }
  558. $list = ComjobsModel::with(['worker', 'comjobsCate'])
  559. ->withCount(['comjobsLog'])
  560. ->where('del_status', 0)
  561. ->where($map)
  562. ->order('id desc')
  563. ->limit($limit)
  564. ->page($page)
  565. ->append(['wtype_text', 'status_text', 'recruitmentcate_text'])
  566. ->select();
  567. $count = ComjobsModel::where($map)->count();
  568. if ($count == 0) {
  569. exit(json_encode([
  570. 'code' => 1,
  571. 'msg' => "未查询到数据",
  572. ]));
  573. }
  574. exit(json_encode([
  575. 'code' => 0,
  576. 'msg' => "",
  577. 'count' => $count,
  578. 'data' => $list,
  579. ]));
  580. }
  581. public function importView()
  582. {
  583. return view('comjobs/importview');
  584. }
  585. public function import()
  586. {
  587. $workerid = $this->access_worker['id'];
  588. $file_url = input('file_url/s', "");
  589. if (!file_exists($file_url)) {
  590. exit(json_encode([
  591. 'code' => 1,
  592. 'msg' => "文件不存在",
  593. ]));
  594. }
  595. $service = new ComjobsService();
  596. $res = $service->importComjobs($file_url,$workerid);
  597. if (empty($res['code'])) {
  598. exit(json_encode([
  599. 'code' => 1,
  600. 'msg' => $res['msg'],
  601. ]));
  602. }
  603. exit(json_encode(['code' => 0]));
  604. }
  605. }