Comjobs.php 22 KB

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