Comjobs.php 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\BaseController;
  4. use app\common\model\Config;
  5. use app\common\model\RensheCode;
  6. use app\common\model\Worker as WorkerModel;
  7. use app\common\model\Comjobs as ComjobsModel;
  8. use app\common\model\ComjobsCate as ComjobsCateModel;
  9. use app\common\model\ComjobsLog as ComjobsLogModel;
  10. use app\common\model\ComjobsStar as ComjobsStarModel;
  11. use app\common\model\ComjobsReport as ComjobsReportModel;
  12. use app\common\model\Broker as BrokerModel;
  13. use app\common\model\ComjobsShare as ComjobsShareModel;
  14. use app\common\model\WorkerThird;
  15. use app\common\service\FulianService;
  16. use app\common\service\RensheService;
  17. use app\common\validate\Comjobs as ComjobsValidate;
  18. use think\exception\ValidateException;
  19. class Comjobs extends BaseController
  20. {
  21. // 报名记录
  22. public function logList()
  23. {
  24. $workerlist = WorkerModel::with('comjobs')->order(['id' => 'desc'])->select();
  25. return view('comjobs/loglist', [
  26. 'workerlist' => $workerlist,
  27. ]);
  28. }
  29. public function delLog()
  30. {
  31. $idarr = input('idarr/a');
  32. $log = ComjobsLogModel::whereIn('id', $idarr)->select();
  33. $result = $log->delete();
  34. if ($result) {
  35. exit(json_encode([
  36. 'code' => 0,
  37. 'msg' => "",
  38. ]));
  39. }
  40. exit(json_encode([
  41. 'code' => 1,
  42. 'msg' => "删除失败,请稍后重试",
  43. ]));
  44. }
  45. public function fieldLog()
  46. {
  47. $id = input('id/d', 0);
  48. $log = ComjobsLogModel::findOrEmpty($id);
  49. if ($log->isEmpty()) {
  50. exit(json_encode([
  51. 'code' => 1,
  52. 'msg' => "信息不存在",
  53. ]));
  54. } else {
  55. $log->save([
  56. input('field/s') => input('value'),
  57. ]);
  58. }
  59. exit(json_encode([
  60. 'code' => 0,
  61. ]));
  62. }
  63. public function listLog()
  64. {
  65. $limit = input('limit/d', 20);
  66. $page = input('page/d', 1);
  67. $map = [];
  68. $workercomjobsarr = explode(",", input('workercomjobs/s'));
  69. $workerid = isset($workercomjobsarr[0]) ? $workercomjobsarr[0] : 0;
  70. $comjobsid = isset($workercomjobsarr[1]) ? $workercomjobsarr[1] : 0;
  71. if (!empty($workerid)) {
  72. $map[] = ['workerid', '=', $workerid];
  73. }
  74. if (!empty($comjobsid)) {
  75. $map[] = ['comjobsid', '=', $comjobsid];
  76. }
  77. $status = input('status/d', 0);
  78. if (!empty($status)) {
  79. $map[] = ['status', '=', $status];
  80. }
  81. $list = ComjobsLogModel::with(['user', 'worker', 'comjobs'])->where($map)->order('id', 'DESC')->limit($limit)->page($page)->append(['status_text'])->select();
  82. $count = ComjobsLogModel::where($map)->count();
  83. if ($count == 0) {
  84. exit(json_encode([
  85. 'code' => 1,
  86. 'msg' => "未查询到数据",
  87. ]));
  88. }
  89. exit(json_encode([
  90. 'code' => 0,
  91. 'msg' => "",
  92. 'count' => $count,
  93. 'data' => $list,
  94. ]));
  95. }
  96. public function exportLog()
  97. {
  98. $map = [];
  99. $workercomjobsarr = explode(",", input('workercomjobs/s'));
  100. $workerid = isset($workercomjobsarr[0]) ? $workercomjobsarr[0] : 0;
  101. $comjobsid = isset($workercomjobsarr[1]) ? $workercomjobsarr[1] : 0;
  102. if (!empty($workerid)) {
  103. $map[] = ['workerid', '=', $workerid];
  104. }
  105. if (!empty($comjobsid)) {
  106. $map[] = ['comjobsid', '=', $comjobsid];
  107. }
  108. $status = input('status/d', 0);
  109. if (!empty($status)) {
  110. $map[] = ['status', '=', $status];
  111. }
  112. $xlsData = ComjobsLogModel::with(['user', 'worker', 'comjobs'])->where($map)->order('id', 'DESC')->append(['status_text'])->select()->toArray();
  113. $xlsCell = [
  114. ['id', '表ID'],
  115. ['user.nickname', '昵称'],
  116. ['user.realname', '姓名'],
  117. ['user.mobile', '手机号'],
  118. ['worker.title', '劳务公司'],
  119. ['comjobs.title', '招聘标题'],
  120. ['status_text', '公司反馈'],
  121. ['remark', '反馈备注'],
  122. ['createtime', '报名时间'],
  123. ];
  124. export_excel("招聘报名记录", $xlsCell, $xlsData);
  125. }
  126. // 企业招聘
  127. public function comjobsList()
  128. {
  129. $workerlist = WorkerModel::order(['id' => 'desc'])->select();
  130. $catelist = ComjobsCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();
  131. return view('comjobs/comjobslist', [
  132. 'workerlist' => $workerlist,
  133. 'catelist' => $catelist,
  134. ]);
  135. }
  136. public function comjobsForm()
  137. {
  138. $copy = input('copy/d', 0);
  139. $id = input('id/d, 0');
  140. $comjobs = ComjobsModel::findOrEmpty($id);
  141. $workerlist = WorkerModel::order(['id' => 'desc'])->select();
  142. $catelist = ComjobsCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();
  143. $communitylist = RensheCode::getList('community');
  144. $agelist = RensheCode::getList('age');
  145. $educationlist = RensheCode::getList('education');
  146. $emptimelist = RensheCode::getList('emp_time');
  147. $welfarelist = RensheCode::getList('welfare');
  148. return view('comjobs/comjobsform', [
  149. 'catelist' => $catelist,
  150. 'workerlist' => $workerlist,
  151. 'communitylist' => $communitylist,
  152. 'agelist' => $agelist,
  153. 'educationlist' => $educationlist,
  154. 'emptimelist' => $emptimelist,
  155. 'welfarelist' => $welfarelist,
  156. 'comjobs' => $comjobs,
  157. 'copy' => $copy,
  158. ]);
  159. }
  160. public function editComjobs()
  161. {
  162. $id = input('id/d', 0);
  163. $wtype = input('wtype/d', 1);
  164. $zwagall = $wtype == 1 ? input('zwagall/s', "") : '';
  165. $data = [
  166. 'workerid' => input('workerid/d', 0),
  167. 'title' => input('title/s', ""),
  168. 'cateid' => input('cateid/d', 0),
  169. 'province' => input('province/s', ""),
  170. 'city' => input('city/s', ""),
  171. 'district' => input('district/s', ""),
  172. 'agegroup' => input('agegroup/s', ""),
  173. 'tags' => array_values(input('tags/a', [])),
  174. 'enddate' => input('enddate/s', ""),
  175. 'requirement' => input('requirement/s', ""),
  176. 'comdetails' => input('comdetails/s', ""),
  177. 'companydetails' => input('companydetails/s', ""),
  178. 'retmoney' => input('retmoney/d', 0),
  179. 'picall' => input('picall/a', []),
  180. 'recruit_num' => input('recruit_num/d', 1),
  181. 'wtype' => $wtype,
  182. 'sex' => input('sex/d', 0),
  183. 'zwagall' => $zwagall,
  184. 'telephone' => input('telephone/s', ""),
  185. 'remark' => input('remark/s', ""),
  186. 'status' => input('status/d', 1),
  187. 'num' => input('num/d', 1),
  188. 'priority' => input('priority/d', 0),
  189. 'updatetime' => input('updatetime/s', ""),
  190. 'createtime' => input('createtime/s', ""),
  191. 'volume' => input('volume/d', 0),
  192. 'recruitment_cate' => input('recruitment_cate/d', 1),
  193. 'latitude' => input('latitude/f', 0),
  194. 'longitude' => input('longitude/f', 0),
  195. 'address' => input('address/s', ''),
  196. 'community' => input('community/s', ''),
  197. 'is_worry' => input('is_worry/d', 0),
  198. 'education' => input('education/s', ''),
  199. 'emp_time' => array_values(input('emp_time/a', [])),
  200. 'is_pay' => input('is_pay/d', 2),
  201. ];
  202. try {
  203. validate(ComjobsValidate::class)->check($data);
  204. } catch (ValidateException $e) {
  205. exit(json_encode([
  206. 'code' => 1,
  207. 'msg' => $e->getError(),
  208. ]));
  209. }
  210. if ($data['recruitment_cate'] == 2 && $data['retmoney'] <= 0) {
  211. exit(json_encode([
  212. 'code' => 1,
  213. 'msg' => "悬赏金额必须大于0",
  214. ]));
  215. }
  216. if (empty($id)) {
  217. $data['video'] = input('new_video/s', "");
  218. $comjobs = ComjobsModel::create($data);
  219. } else {
  220. $old_video = input('old_video/s', '');
  221. $new_video = input('new_video/s', '');
  222. if (!empty($new_video)) {
  223. $data['video'] = $new_video;
  224. } else {
  225. if (!empty($old_video)) {
  226. $data['video'] = $old_video;
  227. }
  228. }
  229. $comjobs = ComjobsModel::find($id);
  230. ComjobsLogModel::update(['workerid' => input('workerid/d', 0)], ['comjobsid' => $comjobs->id]);
  231. $comjobs->save($data);
  232. }
  233. if ($comjobs['status'] == 3) {
  234. $comjobs->append(['worker']);
  235. $service = new FulianService($comjobs);
  236. $service->jobInfo();
  237. }
  238. exit(json_encode([
  239. 'code' => 0,
  240. ]));
  241. }
  242. public function fieldComjobs()
  243. {
  244. $id = input('id/d', 0);
  245. $comjobs = ComjobsModel::findOrEmpty($id);
  246. if ($comjobs->isEmpty()) {
  247. exit(json_encode([
  248. 'code' => 1,
  249. 'msg' => "信息不存在",
  250. ]));
  251. } else {
  252. $comjobs->save([
  253. input('field/s') => input('value'),
  254. ]);
  255. }
  256. exit(json_encode([
  257. 'code' => 0,
  258. ]));
  259. }
  260. public function delComjobs()
  261. {
  262. $idarr = input('idarr/a');
  263. ComjobsLogModel::whereIn('comjobsid', $idarr)->delete();
  264. ComjobsStarModel::whereIn('comjobsid', $idarr)->delete();
  265. ComjobsReportModel::whereIn('comjobsid', $idarr)->delete();
  266. $result = ComjobsModel::destroy($idarr, true);
  267. if ($result) {
  268. exit(json_encode([
  269. 'code' => 0,
  270. 'msg' => "",
  271. ]));
  272. }
  273. exit(json_encode([
  274. 'code' => 1,
  275. 'msg' => "删除失败,请稍后重试",
  276. ]));
  277. }
  278. public function listComjobs()
  279. {
  280. $limit = input('limit/d', 20);
  281. $page = input('page/d', 1);
  282. $map = [];
  283. $keywords = input('keywords/s', "");
  284. if (!empty($keywords)) {
  285. $map[] = ['title', 'like', '%' . $keywords . '%'];
  286. }
  287. $workerid = input('workerid/d', 0);
  288. if (!empty($workerid)) {
  289. $map[] = ['workerid', '=', $workerid];
  290. }
  291. $cateid = input('cateid/d', 0);
  292. if (!empty($cateid)) {
  293. $map[] = ['cateid', '=', $cateid];
  294. }
  295. $wtype = input('wtype/d');
  296. if (!empty($wtype)) {
  297. $map[] = ['wtype', '=', $wtype];
  298. }
  299. $status = input('status/d');
  300. if (!empty($status)) {
  301. $map[] = ['status', '=', $status];
  302. }
  303. $daterange = input('daterange/s', "");
  304. if (!empty($daterange)) {
  305. $daterangearr = explode("~", $daterange);
  306. $map[] = ['createtime', '>= time', trim($daterangearr[0])];
  307. $map[] = ['createtime', '<= time', trim($daterangearr[1])];
  308. }
  309. // $list = ComjobsModel::with(['worker', 'comjobsCate'])->withCount(['comjobsLog'])->where($map)->order(['priority' => 'desc', 'id' => 'desc'])->limit($limit)->page($page)->append(['wtype_text', 'status_text'])->select();
  310. $list = ComjobsModel::with(['worker', 'comjobsCate'])->withCount(['comjobsLog'])->where($map)->order(['updatetime' => 'desc'])->limit($limit)->page($page)->append(['wtype_text', 'status_text'])->select();
  311. $count = ComjobsModel::where($map)->count();
  312. $list = $list->toArray();
  313. foreach ($list as $k => $v) {
  314. if (!empty($v['company_name'])) {
  315. $list[$k]['worker']['title'] = $v['company_name'];
  316. }
  317. }
  318. if ($count == 0) {
  319. exit(json_encode([
  320. 'code' => 1,
  321. 'msg' => "未查询到数据",
  322. ]));
  323. }
  324. exit(json_encode([
  325. 'code' => 0,
  326. 'msg' => "",
  327. 'count' => $count,
  328. 'data' => $list,
  329. ]));
  330. }
  331. // 岗位类型
  332. public function cateList()
  333. {
  334. return view('comjobs/catelist');
  335. }
  336. public function cateForm()
  337. {
  338. $id = input('id/d', 0);
  339. $cate = ComjobsCateModel::findOrEmpty($id);
  340. $catelist = ComjobsCateModel::where('pid', 0)->select();
  341. return view('comjobs/cateform', [
  342. 'cate' => $cate,
  343. 'catelist' => $catelist,
  344. ]);
  345. }
  346. public function listCate()
  347. {
  348. $limit = input('limit');
  349. $page = input('page');
  350. $list = ComjobsCateModel::with('pcate')->order(['pid' => 'asc', 'priority' => 'desc'])->limit($limit)->page($page)->select();
  351. $count = ComjobsCateModel::count();
  352. if ($count == 0) {
  353. exit(json_encode([
  354. 'code' => 1,
  355. 'msg' => "未查询到数据",
  356. ]));
  357. }
  358. exit(json_encode([
  359. 'code' => 0,
  360. 'msg' => "",
  361. 'count' => $count,
  362. 'data' => $list,
  363. ]));
  364. }
  365. public function fieldCate()
  366. {
  367. $id = input('id/d', 0);
  368. $info = ComjobsCateModel::find($id);
  369. $info->save([
  370. input('field/s') => input('value/s', ""),
  371. ]);
  372. exit(json_encode([
  373. 'code' => 0,
  374. ]));
  375. }
  376. public function editCate()
  377. {
  378. $id = input('id/d');
  379. if (empty($id)) {
  380. $cate = ComjobsCateModel::create([
  381. 'title' => input('title/s', ""),
  382. 'pid' => input('pid/d', 0),
  383. 'priority' => input('priority/d', 0),
  384. ]);
  385. } else {
  386. $cate = ComjobsCateModel::find($id);
  387. $cate->save([
  388. 'title' => input('title/s', ""),
  389. 'pid' => input('pid/d', 0),
  390. 'priority' => input('priority/d', 0),
  391. ]);
  392. }
  393. exit(json_encode([
  394. 'code' => 0,
  395. ]));
  396. }
  397. public function delCate()
  398. {
  399. $id = input('id/d');
  400. $cate = ComjobsCateModel::where('id', $id)->select();
  401. $result = $cate->delete();
  402. if ($result) {
  403. exit(json_encode([
  404. 'code' => 0,
  405. 'msg' => "",
  406. ]));
  407. }
  408. exit(json_encode([
  409. 'code' => 1,
  410. 'msg' => "删除失败,请稍后重试",
  411. ]));
  412. }
  413. // 推广海报
  414. public function shareList()
  415. {
  416. return view('comjobs/sharelist', []);
  417. }
  418. public function shareForm()
  419. {
  420. $id = input('id/d', 0);
  421. $share = ComjobsShareModel::findOrEmpty($id);
  422. return view('comjobs/shareform', [
  423. 'share' => $share,
  424. ]);
  425. }
  426. public function editShare()
  427. {
  428. $id = input('id/d', 0);
  429. $data = [
  430. 'title' => input('title/s', ""),
  431. 'tilpic' => input('tilpic/s', ""),
  432. 'status' => input('status/d', 1),
  433. 'priority' => input('priority/d', 0),
  434. ];
  435. if (empty($id)) {
  436. $share = ComjobsShareModel::create($data);
  437. } else {
  438. $share = ComjobsShareModel::find($id);
  439. $share->save($data);
  440. }
  441. exit(json_encode([
  442. 'code' => 0,
  443. ]));
  444. }
  445. public function listShare()
  446. {
  447. $limit = input('limit');
  448. $page = input('page');
  449. $map = [];
  450. $status = input('status/d', 0);
  451. if (!empty($status)) {
  452. $map[] = ['status', '=', $status];
  453. }
  454. $list = ComjobsShareModel::where($map)->order(['priority' => 'desc', 'id' => 'desc'])->limit($limit)->page($page)->append(['status_text'])->select();
  455. $count = ComjobsShareModel::where($map)->count();
  456. if ($count == 0) {
  457. exit(json_encode([
  458. 'code' => 1,
  459. 'msg' => "未查询到数据",
  460. ]));
  461. }
  462. exit(json_encode([
  463. 'code' => 0,
  464. 'msg' => "",
  465. 'count' => $count,
  466. 'data' => $list,
  467. ]));
  468. }
  469. public function fieldShare()
  470. {
  471. $id = input('id/d', 0);
  472. $info = ComjobsShareModel::find($id);
  473. $info->save([
  474. input('field/s') => input('value/s', ""),
  475. ]);
  476. exit(json_encode([
  477. 'code' => 0,
  478. ]));
  479. }
  480. public function delShare()
  481. {
  482. $id = input('id/d', 0);
  483. $share = ComjobsShareModel::where('id', $id)->select();
  484. $result = $share->delete();
  485. if ($result) {
  486. exit(json_encode([
  487. 'code' => 0,
  488. 'msg' => "",
  489. ]));
  490. }
  491. exit(json_encode([
  492. 'code' => 1,
  493. 'msg' => "删除失败,请稍后重试",
  494. ]));
  495. }
  496. public function synRenshe()
  497. {
  498. //发送数据
  499. $id = input('id/d', 0);
  500. $service = new RensheService();
  501. $res = $service->jobInfoByComId($id);
  502. if ($res['code'] == 200) {
  503. return json(['code' => 0]);
  504. } else {
  505. return json([
  506. 'code' => 1,
  507. 'msg' => empty($res['msg']) ? '网络异常,请重试' : $res['msg'],
  508. ]);
  509. }
  510. }
  511. public function import()
  512. {
  513. $data = ['cate', 'title', 'type', 'zwagall', 'community', 'province', 'city', 'district', 'education', 'agegroup', 'tags', 'comdetails', 'requirement',
  514. 'worker', 'telephone', 'name', 'address', 'time', 'emp_time', 'is_worry'];
  515. $list = importExecl('2.xlsx', $data, 1);
  516. $data = [];
  517. $wtype = ['按月' => 1, '按时' => 2, '按件' => 3, '按项目' => 4, '其他' => 5];
  518. $rensheCode = RensheCode::select();
  519. $renshe = [];
  520. foreach ($rensheCode as $v) {
  521. $renshe[$v['type']][$v['name']] = $v['code'];
  522. }
  523. $cateList = ComjobsCateModel::column('id', 'title');
  524. foreach ($list as $v) {
  525. if (empty($v['cate'])) {
  526. continue;
  527. }
  528. $item = [];
  529. $third = WorkerThird::create(['name' => $v['worker'], 'contact' => $v['name']]);
  530. $item['third_id'] = $third['id'];
  531. $item['cateid'] = empty($cateList[$v['cate']]) ? '' : $cateList[$v['cate']];
  532. $item['title'] = $v['title'];
  533. $item['wtype'] = $wtype[$v['type']];
  534. $item['zwagall'] = $item['bwagall'] = $v['zwagall'];
  535. if (!empty($renshe['community'][$v['community']])) {
  536. $item['community'] = $renshe['community'][$v['community']];
  537. }
  538. $item['province'] = $v['province'];
  539. $item['city'] = $v['city'];
  540. $item['district'] = $v['district'];
  541. if (!empty($renshe['education'][$v['education']])) {
  542. $item['education'] = $v['education'];
  543. }
  544. if (!empty($renshe['age'][$v['agegroup']])) {
  545. $item['agegroup'] = $v['agegroup'];
  546. }
  547. $tags = explode(',', $v['tags']);
  548. if (empty($tags[0])) {
  549. $tags = [];
  550. }
  551. $item['tags'] = $tags;
  552. $item['comdetails'] = (string)$v['comdetails'];
  553. $item['requirement'] = (string)$v['requirement'];
  554. $item['workerid'] = 8;
  555. $item['telephone'] = (string)$v['telephone'];
  556. $item['address'] = (string)$v['address'];
  557. $emp_time = explode(',', $v['emp_time']);
  558. if (empty($emp_time[0])) {
  559. $emp_time = [];
  560. }
  561. $item['emp_time'] = $emp_time;
  562. $item['is_worry'] = $v['is_worry'] ? $v['is_worry'] : 0;
  563. $item['picall'] = [];
  564. $item['companydetails'] = '';
  565. $item['video'] = '';
  566. $item['priority'] = 0;
  567. $item['status'] = 3;
  568. $item['enddate'] = 1664553599;
  569. $item['createtime'] = $item['updatetime'] = time();
  570. $data[] = $item;
  571. }
  572. foreach ($data as $v) {
  573. ComjobsModel::create($v);
  574. }
  575. }
  576. /**
  577. * 代报名
  578. */
  579. public function comjobsreport()
  580. {
  581. $id = input('id/d', 0);
  582. if (empty($id)) {
  583. return json([
  584. 'code' => 1,
  585. 'msg' => '网络异常,请重试',
  586. ]);
  587. }
  588. $comjobs = ComjobsModel::with('worker')->findOrEmpty($id);
  589. if (empty($comjobs)) {
  590. return json([
  591. 'code' => 1,
  592. 'msg' => '网络异常,请重试',
  593. ]);
  594. }
  595. return view('comjobs/comjobsreport', [
  596. 'comjobs' => $comjobs,
  597. ]);
  598. }
  599. /**
  600. * 代报名提交
  601. */
  602. public function submitreport()
  603. {
  604. $data = [
  605. 'comjobsid' => input('comjobsid/d', 0),
  606. 'realname' => input('realname/s', ''),
  607. 'mobile' => input('mobile/s', ''),
  608. 'idcard' => input('idcard/s', ''),
  609. 'arrivetime' => input('arrivetime/s', ''),
  610. 'remark' => input('remark/s', ''),
  611. ];
  612. //数据处理
  613. $data['createtime'] = time();
  614. $brokerid = Config::getConfigValue('default_broker');
  615. $broker = BrokerModel::findOrEmpty($brokerid);
  616. $data['workerid'] = $broker['workerid'];
  617. $data['agentid'] = $broker['agentid'];
  618. $data['brokerid'] = $broker['id'];
  619. //代报名
  620. ComjobsReportModel::create($data);
  621. return json(['code' => 0]);
  622. }
  623. }