Comjobs.php 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526
  1. <?php
  2. namespace app\mainapp\controller;
  3. use app\common\model\WorkerThird;
  4. use app\mainapp\BaseController;
  5. use app\common\model\User as UserModel;
  6. use app\common\model\UserFollow as UserFollowModel;
  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\ComjobsShare as ComjobsShareModel;
  12. use app\common\model\WorkerLog as WorkerLogModel;
  13. use app\common\model\Worker as WorkerModel;
  14. use app\common\model\Broker as BrokerModel;
  15. use app\common\model\ComjobsReport as ComjobsReportModel;
  16. use chuanglan\Chuanglan;
  17. use echowx\WxProgram;
  18. class Comjobs extends BaseController
  19. {
  20. // 报备信息
  21. public function setReport()
  22. {
  23. $comjobsid = input('comjobsid/d', 0);
  24. $comjobs = ComjobsModel::with('worker')->where('status', 'in', '3,4')->where('id', '=', $comjobsid)->findOrEmpty();
  25. if ($comjobs->isEmpty()) {
  26. page_result(1, "招聘信息不存在。");
  27. }
  28. $userid = input('userid/d', 0);
  29. $brokerall = BrokerModel::where('userid', '=', $userid)->where('status', '=', 1)->where('powerreport', '=', 1)->select();
  30. page_result(0, "", [
  31. 'comjobs' => $comjobs,
  32. 'brokerall' => $brokerall,
  33. 'arrivetime' => date("Y-m-d", strtotime("+1 day")),
  34. ]);
  35. }
  36. public function getUserList()
  37. {
  38. $ppage = input('ppage/d', 1);
  39. $psize = input('psize/d', 20);
  40. $map = [];
  41. $userid = input('userid/d', 0);
  42. $brokeridarr = BrokerModel::where('userid', '=', $userid)->column('id');
  43. if (empty($brokeridarr)) {
  44. page_result(1, "职业顾问信息不存在。");
  45. }
  46. $map[] = ['brokerid', 'IN', $brokeridarr];
  47. $searchval = input('searchval/s', "");
  48. if (!empty($searchval)) {
  49. $map[] = ['nickname|realname|mobile', 'like', '%' . $searchval . '%'];
  50. }
  51. $plist = UserModel::where($map)->order(['id' => 'desc'])->page($ppage)->limit($psize)->select();
  52. page_result(0, "", [
  53. 'plist' => $plist,
  54. 'pstatus' => $psize > count($plist) ? 'noMore' : 'more',
  55. ]);
  56. }
  57. public function disIdcard()
  58. {
  59. $picpath = input('picpath/s', "");
  60. $picpath = root_path() . "public" . $picpath;
  61. $idcard = aliyun_ocr_idcard($picpath);
  62. if ($idcard == false) {
  63. page_result(1, "身份证信息识别失败。");
  64. }
  65. page_result(0, "", [
  66. 'idcard' => $idcard,
  67. ]);
  68. }
  69. public function addReport()
  70. {
  71. $comjobsid = input('comjobsid/d', 0);
  72. $comjobs = ComjobsModel::where('id', '=', $comjobsid)->findOrEmpty();
  73. if ($comjobs->isEmpty()) {
  74. page_result(1, "招聘信息不存在。");
  75. }
  76. $brokerid = input('brokerid/d', 0);
  77. $broker = BrokerModel::where('id', '=', $brokerid)->findOrEmpty();
  78. if ($broker->isEmpty()) {
  79. page_result(1, "职业顾问信息不存在。");
  80. }
  81. $data = [
  82. 'comjobsid' => $comjobsid,
  83. 'workerid' => $comjobs->workerid,
  84. 'agentid' => $broker->agentid,
  85. 'brokerid' => $brokerid,
  86. 'realname' => input('realname/s', ""),
  87. 'mobile' => input('mobile/s', ""),
  88. 'idcard' => input('idcard/s', ""),
  89. 'arrivetime' => input('arrivetime/s', ""),
  90. 'status' => 1,
  91. 'remark' => input('remark/s', ""),
  92. 'retremark' => "",
  93. 'createtime' => date("Y-m-d H:i:s"),
  94. ];
  95. ComjobsReportModel::create($data);
  96. page_result(0, "", []);
  97. }
  98. // 招聘总列表
  99. public function pageComjobs()
  100. {
  101. $searchval = trim(input('searchval/s', ""));
  102. $map = [];
  103. if (!empty($searchval)) {
  104. $map[] = ['title', 'like', '%' . $searchval . '%'];
  105. }
  106. $catelist = ComjobsCateModel::field('id as value, title, priority')->where($map)->order(['priority' => 'desc', 'id' => 'desc'])
  107. ->select()->toArray();
  108. array_unshift($catelist, ['value' => 0, 'title' => '全部']);
  109. $wtypelist = [['value' => 0, 'title' => '全部'], ['value' => 1, 'title' => '按月'], ['value' => 2, 'title' => '按时'], ['value' => 3, 'title' => '按件'], ['value' => 4, 'title' => '按项目'], ['value' => 5, 'title' => '其他']];
  110. $rectypelist = [['value' => 0, 'title' => '全部'], ['value' => 1, 'title' => '普通招聘'], ['value' => 2, 'title' => '悬赏聘']];
  111. page_result(0, "", [
  112. 'catelist' => $catelist,
  113. 'wtypelist' => $wtypelist,
  114. 'rectypelist' => $rectypelist,
  115. 'provincelist' => $this->provincelist,
  116. ]);
  117. }
  118. public function listComjobs()
  119. {
  120. $ppage = input('ppage/d', 1);
  121. $psize = input('psize/d', 20);
  122. $map = [];
  123. $map[] = ['createtime', '<=', time()];
  124. $map[] = ['status', 'in', '3,4'];
  125. $searchval = input('searchval/s', "");
  126. $whereor = [];
  127. if (!empty($searchval)) {
  128. $whereor[] = ['title', 'like', '%' . $searchval . '%'];
  129. $lmap = [];
  130. $lmap[] = ['title', 'like', '%' . $searchval . '%'];
  131. $worklike = WorkerModel::where($lmap)->select();
  132. $wkids = [];
  133. foreach ($worklike as $lk => $v) {
  134. $wkids[] = $v["id"];
  135. }
  136. $whereor[] = ['workerid', 'in', $wkids];
  137. }
  138. $cateid = input('cateid/s', "");
  139. if (!empty($cateid)) {
  140. $map[] = ['cateid', 'IN', $cateid];
  141. }
  142. $wtype = input('wtype/d', 0);
  143. if ($wtype != 0) {
  144. $map[] = ['wtype', '=', $wtype];
  145. }
  146. $rectype = input('rectype/d', 0);
  147. if ($rectype != 0) {
  148. $map[] = ['recruitment_cate', '=', $rectype];
  149. }
  150. $district = input('district/s', "");
  151. if (!empty($district)) {
  152. $map[] = ['district', '=', $district];
  153. }
  154. $community = input('community/s', "");
  155. if (!empty($community)) {
  156. $map[] = ['community', '=', $community];
  157. }
  158. $orderby = ['status' => 'asc', 'updatetime' => 'desc', 'id' => 'desc'];
  159. $plist = ComjobsModel::with(['worker'])->where($map)->where(function ($q) use ($whereor) {
  160. $q->whereOr($whereor);
  161. })->order($orderby)->page($ppage)->limit($psize)->select();
  162. //数据处理
  163. //第三方id
  164. $third_ids = [];
  165. $third_lists = [];
  166. foreach ($plist as $l) {
  167. if (!empty($l['third_id'])) {
  168. $third_ids[] = $l['third_id'];
  169. }
  170. }
  171. if (!empty($third_ids)) {
  172. $third_lists = WorkerThird::where('id', 'in', $third_ids)->column('*', 'id');
  173. }
  174. $plist = $plist->toArray();
  175. foreach ($plist as $k => $v) {
  176. if (!empty($v['third_id'])) {
  177. $plist[$k]['worker']['title'] = $third_lists[$v['third_id']]['name'];
  178. }
  179. }
  180. page_result(0, "", [
  181. 'plist' => $plist,
  182. 'pstatus' => $psize > count($plist) ? 'noMore' : 'more',
  183. ]);
  184. }
  185. // 招聘详情
  186. public function getComjobs()
  187. {
  188. $comjobsid = input('comjobsid/d', 0);
  189. $comjobs = ComjobsModel::with('worker')->where('status', 'in', '3,4')->where('id', '=', $comjobsid)->findOrEmpty();
  190. if (!empty($comjobs['company_name'])) {
  191. $comjobs['worker']['title'] = $comjobs['company_name'];
  192. $comjobs['worker']['city'] = $comjobs['city'];
  193. $comjobs['worker']['district'] = $comjobs['district'];
  194. $comjobs['worker']['address'] = $comjobs['address'];
  195. }
  196. if ($comjobs->isEmpty()) {
  197. page_result(1, "招聘信息不存在。");
  198. }
  199. $comjobs->inc('volume', 1)->update();
  200. $comjobslist = ComjobsModel::with('worker')->where(['status' => 3, 'workerid' => $comjobs->workerid])->where('createtime', '<=', time())->order(['updatetime' => 'desc', 'createtime' => 'desc', 'id' => 'desc'])->limit(5)->select();
  201. $userid = input('userid/d', 0);
  202. $comjobsstar = ComjobsStarModel::where(['userid' => $userid, 'comjobsid' => $comjobsid])->count();
  203. $workerlog = WorkerLogModel::where(['workerid' => $comjobs->workerid, 'userid' => $userid])->whereDay('createtime')->findOrEmpty();
  204. $comjobsshare = ComjobsShareModel::where(['status' => 1])->order(['priority' => 'desc', 'id' => 'desc'])->select();
  205. if ($workerlog->isEmpty()) {
  206. WorkerLogModel::create([
  207. 'workerid' => $comjobs->workerid,
  208. 'userid' => $userid,
  209. 'ltotal' => 1,
  210. 'createtime' => date("Y-m-d"),
  211. ]);
  212. } else {
  213. $workerlog->inc('ltotal', 1)->update();
  214. }
  215. if ($userid == 0) {
  216. $brokertol = 0;
  217. } else {
  218. $brokertol = BrokerModel::where('userid', '=', $userid)->where('status', '=', 1)->where('powerreport', '=', 1)->count();
  219. }
  220. page_result(0, "", [
  221. 'comjobs' => $comjobs,
  222. 'comjobslist' => $comjobslist,
  223. 'comjobsstar' => $comjobsstar,
  224. 'comjobsshare' => $comjobsshare,
  225. 'brokertol' => $brokertol,
  226. ]);
  227. }
  228. // 招聘海报
  229. public function getComjobsImage()
  230. {
  231. $comjobsid = input('comjobsid/d', 0);
  232. $shareid = input('shareid/d', 0);
  233. $userid = input('userid/d', 0);
  234. $share = ComjobsShareModel::findOrEmpty($shareid);
  235. $user = UserModel::findOrEmpty($userid);
  236. $comjobs = ComjobsModel::findOrEmpty($comjobsid);
  237. if ($share->isEmpty() || $user->isEmpty() || $comjobs->isEmpty()) {
  238. page_result(1, "招聘、海报或用户信息不存在");
  239. }
  240. $filename = $comjobsid . "_" . $userid . "_post.jpg";
  241. $dst_comjobspic = root_path("public/attachment/comjobspic") . $filename;
  242. $url_comjobspic = request()->domain() . "/attachment/comjobspic/" . $filename;
  243. $wxprogram = new WxProgram();
  244. $comjobspic = $wxprogram->wxacode_get_unlimited($comjobsid . "&" . $userid, "pages/comjobs/detail", 430, "attachment/comjobspic/" . $comjobsid . "_" . $userid . ".jpg");
  245. image_copy_image($share->tilpic, $comjobspic, 500, 1270, 200, 200, $dst_comjobspic);
  246. image_copy_image($url_comjobspic, $user->avatar, 50, 1040, 90, 90, $dst_comjobspic);
  247. $font = root_path("public/static/images") . "msyh.ttf";
  248. $fnickname = subtext($user->nickname, 16);
  249. image_copy_text($dst_comjobspic, $fnickname, $font, 24, 0, 170, 1070, 0x00, 0x00, 0x00);
  250. $ftitle = subtext($comjobs->title, 20);
  251. image_copy_text($dst_comjobspic, $ftitle, $font, 20, 0, 60, 1200, 0x66, 0x66, 0x66);
  252. $texttil = "";
  253. if ($comjobs->wtype == 1) {
  254. $texttil .= $comjobs->bwagall . "~" . $comjobs->zwagall . "元/月";
  255. } elseif ($comjobs->wtype == 2) {
  256. $texttil .= $comjobs->bwagall . "元/日";
  257. } elseif ($comjobs->wtype == 3) {
  258. $texttil .= $comjobs->bwagall . "元/时";
  259. } elseif ($comjobs->wtype == 4) {
  260. $texttil .= "其他";
  261. }
  262. $texttil .= " | " . $comjobs->city . " | " . $comjobs->agegroup;
  263. $texttil = subtext($texttil, 35);
  264. image_copy_text($dst_comjobspic, $texttil, $font, 20, 0, 60, 1255, 0x66, 0x66, 0x66);
  265. page_result(0, "", [
  266. 'comjobspic' => $url_comjobspic,
  267. ]);
  268. }
  269. // public function getComjobsImage()
  270. // {
  271. // $comjobsid = input('comjobsid/d', 0);
  272. // $comjobs = ComjobsModel::where('status','in','3,4')->where('id','=',$comjobsid)->findOrEmpty()->toArray();
  273. // if (empty($comjobs)){
  274. // page_result(1, "招聘信息不存在。");
  275. // }
  276. // $userid = input('userid/d',0);
  277. // $user = UserModel::findOrEmpty($userid);
  278. // $filename = $comjobsid."_".$userid."_".md5(time()).".jpg";
  279. // $dst_comjobspic = root_path("public/attachment/comjobspic").$filename;
  280. // $url_comjobspic = request()->domain()."/attachment/comjobspic/".$filename;
  281. // $shareid = input('shareid/d',0);
  282. // $share = WorkerShareModel::findOrEmpty($shareid);
  283. // $bg_image = request()->domain() ."/static/images/comjobs_bg.jpg";
  284. // image_copy_image($bg_image, $user->avatar, 55,170,640,320,$dst_comjobspic);
  285. // $scene = $comjobsid."&".$userid;
  286. // $wxprogram = new WxProgram();
  287. // $comjobscode = $wxprogram->wxacode_get_unlimited($scene, "pages/comjobs/detail", 430, "attachment/comjobspic/".md5(time()).".jpg");
  288. // image_copy_image($url_comjobspic, $comjobscode, 285,940,180,180,$dst_comjobspic);
  289. // $font = root_path("public/static/images")."msyh.ttf";
  290. // $title = subtext($comjobs['title'], 12);
  291. // image_copy_text($dst_comjobspic, $title, $font, 32, 750, 580, 0x2c, 0xac, 0x3f);
  292. // $tags = @implode(" ", $comjobs['tags']);
  293. // $tags = subtext($tags, 12);
  294. // image_copy_text($dst_comjobspic, $tags, $font, 24, 740, 650, 0x03, 0x32, 0xa4);
  295. // if ($comjobs['wtype']==1){
  296. // $wagall = '薪资待遇:'. $comjobs['bwagall'].'-'.$comjobs['zwagall'].'元/月';
  297. // }elseif ($comjobs['wtype']==2){
  298. // $wagall = '薪资待遇:'. $comjobs['bwagall'].'元/日';
  299. // }elseif ($comjobs['wtype']==3){
  300. // $wagall = '薪资待遇:'. $comjobs['bwagall'].'元/时';
  301. // }elseif ($comjobs['wtype']==4){
  302. // $wagall = '薪资待遇:其他';
  303. // }
  304. // image_copy_text($dst_comjobspic, $wagall, $font, 24, 750, 710, 0x03, 0x32, 0xa4);
  305. // image_copy_text($dst_comjobspic, config('wxconfig.appName'), $font, 36, 750, 90, 0xff, 0xff, 0xff);
  306. // page_result(0, "", array(
  307. // 'comjobspic' => $url_comjobspic
  308. // ));
  309. // }
  310. // 招聘海报
  311. public function getComjobsCode()
  312. {
  313. $comjobsid = input('comjobsid/d', 0);
  314. $comjobs = ComjobsModel::where('status', 'in', '3,4')->where('id', '=', $comjobsid)->findOrEmpty()->toArray();
  315. if (empty($comjobs)) {
  316. page_result(1, "招聘信息不存在。");
  317. }
  318. $userid = input('userid/d', 0);
  319. $user = UserModel::findOrEmpty($userid);
  320. $filename = $comjobsid . "_" . $userid . "_" . md5(time()) . ".jpg";
  321. $dst_comjobspic = root_path("public/attachment/comjobspic") . $filename;
  322. $url_comjobspic = request()->domain() . "/attachment/comjobspic/" . $filename;
  323. $bg_image = request()->domain() . "/static/images/comjobs_bg.jpg";
  324. image_copy_image($bg_image, $user->avatar, 55, 170, 640, 320, $dst_comjobspic);
  325. $scene = $comjobsid . "&" . $userid;
  326. $wxprogram = new WxProgram();
  327. $comjobscode = $wxprogram->wxacode_get_unlimited($scene, "pages/comjobs/detail", 430, "attachment/comjobspic/" . md5(time()) . ".jpg");
  328. image_copy_image($url_comjobspic, $comjobscode, 285, 940, 180, 180, $dst_comjobspic);
  329. $font = root_path("public/static/images") . "msyh.ttf";
  330. $title = subtext($comjobs['title'], 12);
  331. image_copy_text($dst_comjobspic, $title, $font, 32, 750, 580, 0x2c, 0xac, 0x3f, 0x00);
  332. $tags = @implode(" ", $comjobs['tags']);
  333. $tags = subtext($tags, 12);
  334. image_copy_text($dst_comjobspic, $tags, $font, 24, 740, 650, 0x03, 0x32, 0xa4, 0x00);
  335. if ($comjobs['wtype'] == 1) {
  336. $wagall = '薪资待遇:' . $comjobs['bwagall'] . '-' . $comjobs['zwagall'] . '元/月';
  337. } elseif ($comjobs['wtype'] == 2) {
  338. $wagall = '薪资待遇:' . $comjobs['bwagall'] . '元/日';
  339. } elseif ($comjobs['wtype'] == 3) {
  340. $wagall = '薪资待遇:' . $comjobs['bwagall'] . '元/时';
  341. } elseif ($comjobs['wtype'] == 4) {
  342. $wagall = '薪资待遇:其他';
  343. }
  344. image_copy_text($dst_comjobspic, $wagall, $font, 24, 750, 710, 0x03, 0x32, 0xa4, 0x00);
  345. image_copy_text($dst_comjobspic, config('wxconfig.appName'), $font, 36, 750, 90, 0xff, 0xff, 0xff, 0x00);
  346. page_result(0, "", [
  347. 'comjobspic' => $url_comjobspic,
  348. ]);
  349. }
  350. // 关注招聘信息
  351. public function delStar()
  352. {
  353. $starid = input('starid/d', 0);
  354. $userid = input('userid/d', 0);
  355. $star = ComjobsStarModel::where(['id' => $starid, 'userid' => $userid])->findOrEmpty();
  356. if ($star->isEmpty()) {
  357. page_result(1, "关注信息不存在或已被删除。");
  358. }
  359. $star->delete();
  360. page_result(0, "", []);
  361. }
  362. public function setComjobsStar()
  363. {
  364. $comjobsid = input('comjobsid/d', 0);
  365. $comjobs = ComjobsModel::findOrEmpty($comjobsid);
  366. if ($comjobs->isEmpty()) {
  367. page_result(1, "招聘信息不存在");
  368. }
  369. $userid = input('userid/d', 0);
  370. $user = UserModel::findOrEmpty($userid);
  371. if ($user->isEmpty()) {
  372. page_result(1, "用户信息不存在");
  373. }
  374. $star = ComjobsStarModel::where(['userid' => $userid, 'comjobsid' => $comjobsid])->findOrEmpty();
  375. if ($star->isEmpty()) {
  376. $star->save([
  377. 'comjobsid' => $comjobsid,
  378. 'userid' => $userid,
  379. 'createtime' => time(),
  380. ]);
  381. page_result(0, "", ['comjobsstar' => 1]);
  382. } else {
  383. $star->delete();
  384. page_result(0, "", ['comjobsstar' => 0]);
  385. }
  386. }
  387. public function listStar()
  388. {
  389. $ppage = input('ppage/d', 1);
  390. $psize = input('psize/d', 20);
  391. $userid = input('userid/d', 0);
  392. $map[] = ['userid', '=', $userid];
  393. $plist = ComjobsStarModel::with(['comjobs.worker'])->where($map)->order(['createtime' => 'desc', 'id' => 'desc'])->page($ppage)->limit($psize)->select();
  394. page_result(0, "", [
  395. 'plist' => $plist,
  396. 'pstatus' => $psize > count($plist) ? 'noMore' : 'more',
  397. ]);
  398. }
  399. // 报名招聘信息
  400. public function delLog()
  401. {
  402. $logid = input('logid/d', 0);
  403. $userid = input('userid/d', 0);
  404. $log = ComjobsLogModel::where(['id' => $logid, 'userid' => $userid])->findOrEmpty();
  405. if ($log->isEmpty()) {
  406. page_result(1, "报名记录信息不存在或已被删除。");
  407. }
  408. $log->delete();
  409. page_result(0, "", []);
  410. }
  411. public function listLog()
  412. {
  413. $ppage = input('ppage/d', 1);
  414. $psize = input('psize/d', 20);
  415. $userid = input('userid/d', 0);
  416. $map[] = ['userid', '=', $userid];
  417. $plist = ComjobsLogModel::with(['comjobs.worker'])->where($map)->order(['createtime' => 'desc', 'id' => 'desc'])->page($ppage)->limit($psize)->append(['status_text'])->select();
  418. page_result(0, "", [
  419. 'plist' => $plist,
  420. 'pstatus' => $psize > count($plist) ? 'noMore' : 'more',
  421. ]);
  422. }
  423. public function setComjobsLog()
  424. {
  425. $comjobsid = input('comjobsid/d', 0);
  426. $comjobs = ComjobsModel::findOrEmpty($comjobsid);
  427. if ($comjobs->isEmpty()) {
  428. page_result(1, "招聘信息不存在");
  429. }
  430. if (strtotime($comjobs->enddate) + 86400 < time()) {
  431. page_result(1, "该招聘信息报名已截止,不能再报名了。");
  432. }
  433. $userid = input('userid/d', 0);
  434. $user = UserModel::findOrEmpty($userid);
  435. if ($user->isEmpty()) {
  436. page_result(1, "用户信息不存在");
  437. }
  438. $log = ComjobsLogModel::where(['comjobsid' => $comjobsid, 'userid' => $userid])->findOrEmpty();
  439. $worker = WorkerModel::where('id', $comjobs->workerid)->field(['id', 'is_public', 'mobile'])->find();
  440. $return = ['is_public' => $worker['is_public']];
  441. if ($worker['is_public'] == 1) {
  442. $return['mobile'] = $worker['mobile'];
  443. }
  444. if ($log->isEmpty()) {
  445. $log->save([
  446. 'workerid' => $comjobs->workerid,
  447. 'comjobsid' => $comjobsid,
  448. 'userid' => $userid,
  449. 'status' => 1,
  450. 'remark' => "",
  451. 'createtime' => time(),
  452. ]);
  453. UserFollowModel::create([
  454. 'userid' => $userid,
  455. 'ftype' => "招聘报名",
  456. 'fstatus' => 1,
  457. 'remark' => $comjobs->title,
  458. 'createtime' => time(),
  459. ]);
  460. if ($worker['mobile']) {
  461. $msg = '尊敬的雇主您好!已有候选人在“晋江人力”小程序上投递简历应聘您发布的岗位,请您及时查看处理!';
  462. $mobile = $worker['mobile'];
  463. $sms = new Chuanglan();
  464. $sms->send($mobile,['message'=>$msg]);
  465. }
  466. $return['msg'] = '恭喜您,报名成功,我们会尽快给您安排面试上班!!!。';
  467. page_result(0, "", $return);
  468. } else {
  469. $return['msg'] = '你已报名过了,无需重复报名。';
  470. page_result(0, "", $return);
  471. }
  472. }
  473. }