TransferCompany.php 52 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159
  1. <?php
  2. namespace App\Console\Commands\Transfer;
  3. use App\Models\CompanyFavorite;
  4. use App\Models\CompanyImg;
  5. use App\Models\Jobfair\JobfairJobsContact;
  6. use App\Models\Jobs;
  7. use App\Models\JobsContact;
  8. use App\Models\MembersPoint;
  9. use App\Models\MembersSetmeal;
  10. use App\Models\Promotion;
  11. use App\Models\QueueAutoRefresh;
  12. use App\Models\SubsiteJob;
  13. use App\Transfer\Company;
  14. use App\Transfer\CompanyDownResume;
  15. use App\Transfer\CompanyFavorites;
  16. use App\Transfer\CompanyInterview;
  17. use App\Transfer\CompanyStatistics;
  18. use App\Transfer\MembersChargeLog;
  19. use App\Transfer\MembersHandsel;
  20. use App\Transfer\MembersSetmealLog;
  21. use App\Transfer\Setmeal;
  22. use App\Transfer\SetmealIncrement;
  23. use App\Transfer\Task;
  24. use App\Transfer\TaskLog;
  25. use Illuminate\Console\Command;
  26. use Illuminate\Support\Facades\DB;
  27. class TransferCompany extends Command
  28. {
  29. /**
  30. * The name and signature of the console command.
  31. *
  32. * @var string
  33. */
  34. protected $signature = 'aix:transfer-company';
  35. /**
  36. * The console command description.
  37. *
  38. * @var string
  39. */
  40. protected $description = '转移旧系统企业数据';
  41. /**
  42. * Create a new command instance.
  43. *
  44. * @return void
  45. */
  46. public function __construct()
  47. {
  48. parent::__construct();
  49. }
  50. /**
  51. * Execute the console command.
  52. *
  53. * @return mixed
  54. */
  55. public function handle()
  56. {
  57. $uid = Company::where(['utype' => 1])->get()->pluck('uid')->toArray();
  58. $this->info("清除企业数据表:companys");
  59. DB::table('companys')->delete();
  60. $this->info("清除企业风采数据表:companyImg");
  61. DB::table('companyImg')->delete();
  62. $this->info("清除企业套餐数据表:membersSetmeal");
  63. DB::table('members_setmeals')->delete();
  64. $this->info('清除企业套餐记录数据表:membersSetmealLogs');
  65. DB::table('members_setmeal_logs')->delete();
  66. $this->info('清除企业职位数据表:jobs');
  67. DB::table('jobs')->delete();
  68. $this->info('清除企业职位联系人数据表:jobsContact');
  69. DB::table('jobs_contacts')->delete();
  70. $this->info('清除企业职位分站关系数据表subsiteJobs');
  71. DB::table('subsite_jobs')->delete();
  72. $this->info('清除企业下载简历数据表companyDownResume');
  73. DB::table('company_down_resumes')->delete();
  74. $this->info('清除企业收藏数据表companyFavorites');
  75. DB::table('company_favorites')->delete();
  76. $this->info('清除企业邀请面试数据表companyInterview');
  77. DB::table('company_interviews')->delete();
  78. $this->info('清除企业统计数据表companyStatistics');
  79. DB::table('company_statistics')->delete();
  80. $this->info('清除招聘会职位库数据表jobfairJob');
  81. DB::table('jobfair_jobs')->delete();
  82. $this->info('清除招聘会职位库联系人数据表jobfairJobContact');
  83. DB::table('jobfair_jobs_contacts')->delete();
  84. $this->info('清除MembersChargeLogs数据表');
  85. DB::table('members_charge_logs')->delete();
  86. $this->info('清除MembersHandsels数据表');
  87. DB::table('members_handsels')->delete();
  88. $this->info('清除企业职位推广数据表:promotions');
  89. DB::table('promotions')->delete();
  90. $this->info('清除企业职位智能刷新数据表:queueAutoRefresh');
  91. DB::table('queue_auto_refreshs')->delete();
  92. $this->info('清除企业刷新数据表:refreshLog');
  93. DB::table('refresh_logs')->delete();
  94. $this->info('清除任务数据表:task');
  95. DB::table('tasks')->delete();
  96. $this->info('清除任务记录数据表:taskLog');
  97. DB::table('task_logs')->delete();
  98. $this->info('清除增值服务数据表:setmeal_increments');
  99. DB::table('setmeal_increments')->delete();
  100. $this->info('清除数据表:members_charge_logs');
  101. DB::table('members_charge_logs')->delete();
  102. $this->info('清除数据表:members_setmeal_logs');
  103. DB::table('members_setmeal_logs')->delete();
  104. $this->info("开始转移数据...");
  105. $setmealInfo = Setmeal::where('id', 1)->first();
  106. $total = Company::where(['utype' => 1])->count();
  107. $bar = $this->output->createProgressBar($total);
  108. Company::where(['utype' => 1])->orderBy('uid', 'asc')->chunk(10, function ($companys) use ($bar, $setmealInfo) {
  109. $company_array = [];
  110. $company_job_array = [];
  111. $company_img_array = [];
  112. $company_setmeal_array = [];
  113. $company_points_array = [];
  114. $jobs_contact_arr = [];
  115. $subsite_job_array = [];
  116. $job_promotion_arr = [];
  117. $job_auto_refresh_arr = [];
  118. /** @var Company $company */
  119. foreach ($companys as $company) {
  120. //处理企业表
  121. $this->handleCompany($company, $company_array);
  122. //处理企业风采表
  123. $this->handleCompanyImg($company, $company->companyImg, $company_img_array);
  124. //处理企业会员套餐
  125. $this->handleMemberSetmeal($company, $company->membersSetmeal, $setmealInfo, $company_setmeal_array);
  126. //处理企业会员积分
  127. $this->handleMemberPoints($company, $company->membersPoints, $company_points_array);
  128. //处理职位、职位联系人、职位分站关系、职位推广、职位智能刷新
  129. //
  130. $this->handleCompanyJob($company, $company->jobs, $company_job_array, $jobs_contact_arr, $subsite_job_array, $job_promotion_arr, $job_auto_refresh_arr);
  131. //处理套餐
  132. //处理企业图片...
  133. }
  134. //批量插入数据;
  135. if ($company_array) {
  136. \App\Models\Company::insert($company_array);
  137. }
  138. if ($company_img_array) {
  139. CompanyImg::insert($company_img_array);
  140. }
  141. if ($company_points_array) {
  142. MembersPoint::insert($company_points_array);
  143. }
  144. if ($company_setmeal_array) {
  145. MembersSetmeal::insert($company_setmeal_array);
  146. }
  147. if ($company_job_array) {
  148. Jobs::insert($company_job_array);
  149. }
  150. if ($jobs_contact_arr) {
  151. JobsContact::insert($jobs_contact_arr);
  152. }
  153. if ($subsite_job_array) {
  154. SubsiteJob::insert($subsite_job_array);
  155. }
  156. if ($job_promotion_arr) {
  157. Promotion::insert($job_promotion_arr);
  158. }
  159. if ($job_auto_refresh_arr) {
  160. QueueAutoRefresh::insert($job_auto_refresh_arr);
  161. }
  162. $bar->advance(10);
  163. });
  164. $bar->finish();
  165. $this->line(" 完成!");
  166. $this->info("转移企业数据成功.");
  167. //转移任务分类
  168. $this->info("开始转移数据...");
  169. $total = Task::count();
  170. $bar = $this->output->createProgressBar($total);
  171. Task::orderBy('id', 'asc')->chunk(10, function ($tasks) use ($bar) {
  172. $task_arr = [];
  173. $this->handleTask($tasks, $task_arr);
  174. if ($task_arr) {
  175. \App\Models\Task::insert($task_arr);
  176. }
  177. $bar->advance(10);
  178. });
  179. $bar->finish();
  180. $this->line(" 完成!");
  181. $this->info("转移任务数据成功.");
  182. //转移任务记录分类
  183. $this->info("开始转移数据...");
  184. $total = TaskLog::count();
  185. $bar = $this->output->createProgressBar($total);
  186. TaskLog::orderBy('id', 'asc')->chunk(500, function ($tasklogs) use ($bar, $uid) {
  187. $task_log_arr = [];
  188. $this->handleTaskLog($tasklogs, $uid, $task_log_arr);
  189. if ($task_log_arr) {
  190. \App\Models\TaskLog::insert($task_log_arr);
  191. }
  192. $bar->advance(500);
  193. });
  194. $bar->finish();
  195. $this->line(" 完成!");
  196. $this->info("转移任务记录数据成功.");
  197. //转移增值分类
  198. $this->info("开始转移数据...");
  199. $total = SetmealIncrement::count();
  200. $bar = $this->output->createProgressBar($total);
  201. SetmealIncrement::orderBy('id', 'asc')->chunk(500, function ($setmealIncrements) use ($bar) {
  202. $setmeal_increment_arr = [];
  203. $this->handleSetmealIncrement($setmealIncrements, $setmeal_increment_arr);
  204. if ($setmeal_increment_arr) {
  205. \App\Models\SetmealIncrement::insert($setmeal_increment_arr);
  206. }
  207. $bar->advance(500);
  208. });
  209. $bar->finish();
  210. $this->line(" 完成!");
  211. $this->info("转移增值分类数据成功.");
  212. //转移MembersChargeLog数据
  213. $this->info("开始转移数据...");
  214. $total = MembersChargeLog::count();
  215. $bar = $this->output->createProgressBar($total);
  216. MembersChargeLog::orderBy('log_id', 'asc')->chunk(500, function ($membersChargeLogs) use ($bar) {
  217. $members_charge_log_arr = [];
  218. $this->handleMemChargeLog($membersChargeLogs, $members_charge_log_arr);
  219. if ($members_charge_log_arr) {
  220. \App\Models\MembersChargeLog::insert($members_charge_log_arr);
  221. }
  222. $bar->advance(500);
  223. });
  224. $bar->finish();
  225. $this->line(" 完成!");
  226. $this->info("转移MembersChargeLog数据成功.");
  227. //转移MembersHandsel数据
  228. $this->info("开始转移数据...");
  229. $total = MembersHandsel::count();
  230. $bar = $this->output->createProgressBar($total);
  231. MembersHandsel::orderBy('id', 'asc')->chunk(500, function ($membersHandsels) use ($bar, $uid) {
  232. $members_handsel_arr = [];
  233. $this->handleMemHandsel($membersHandsels, $uid, $members_handsel_arr);
  234. if ($members_handsel_arr) {
  235. \App\Models\MembersHandsel::insert($members_handsel_arr);
  236. }
  237. $bar->advance(500);
  238. });
  239. $bar->finish();
  240. $this->line(" 完成!");
  241. $this->info("转移MembersHandsel数据成功.");
  242. //转移MembersSetmealLog数据
  243. $this->info("开始转移数据...");
  244. $total = MembersSetmealLog::count();
  245. $bar = $this->output->createProgressBar($total);
  246. MembersSetmealLog::orderBy('log_id', 'asc')->chunk(500, function ($membersSetmealLogs) use ($bar) {
  247. $members_setmeal_log_arr = [];
  248. $this->handleMemSetmealLog($membersSetmealLogs, $members_setmeal_log_arr);
  249. if ($members_setmeal_log_arr) {
  250. \App\Models\MembersSetmealLog::insert($members_setmeal_log_arr);
  251. }
  252. $bar->advance(500);
  253. });
  254. $bar->finish();
  255. $this->line(" 完成!");
  256. $this->info("转移转移MembersSetmealLog数据数据成功.");
  257. //转移下载简历库数据
  258. $this->info("开始转移数据...");
  259. $total = CompanyDownResume::count();
  260. $bar = $this->output->createProgressBar($total);
  261. CompanyDownResume::orderBy('did', 'asc')->chunk(500, function ($companyDownresumes) use ($bar) {
  262. $down_resume_arr = [];
  263. $this->handleDownResume($companyDownresumes, $down_resume_arr);
  264. if ($down_resume_arr) {
  265. \App\Models\CompanyDownResume::insert($down_resume_arr);
  266. }
  267. $bar->advance(500);
  268. });
  269. $bar->finish();
  270. $this->line(" 完成!");
  271. $this->info("转移下载简历数据成功.");
  272. //转移收藏简历数据
  273. $this->info("开始转移数据...");
  274. $total = CompanyFavorites::count();
  275. $bar = $this->output->createProgressBar($total);
  276. CompanyFavorites::orderBy('did', 'asc')->chunk(500, function ($companyFavorites) use ($bar) {
  277. $favorites_arr = [];
  278. $this->handleFavorites($companyFavorites, $favorites_arr);
  279. if ($favorites_arr) {
  280. CompanyFavorite::insert($favorites_arr);
  281. }
  282. $bar->advance(500);
  283. });
  284. $bar->finish();
  285. $this->line(" 完成!");
  286. $this->info("转移收藏简历数据成功.");
  287. //转移面试邀请数据
  288. $this->info("开始转移数据...");
  289. $total = CompanyInterview::count();
  290. $bar = $this->output->createProgressBar($total);
  291. CompanyInterview::orderBy('did', 'asc')->chunk(500, function ($companyInterviews) use ($bar) {
  292. $interview_arr = [];
  293. $this->handleInterview($companyInterviews, $interview_arr);
  294. if ($interview_arr) {
  295. \App\Models\CompanyInterView::insert($interview_arr);
  296. }
  297. $bar->advance(500);
  298. });
  299. $bar->finish();
  300. $this->line(" 完成!");
  301. $this->info("转移面试数据成功.");
  302. //转移company_statistics数据
  303. $this->info("开始转移数据...");
  304. $total = CompanyStatistics::count();
  305. $bar = $this->output->createProgressBar($total);
  306. CompanyStatistics::with('companyProfile')->orderBy('id', 'asc')->chunk(3000, function ($companyStatistics) use ($bar) {
  307. $statistics_arr = [];
  308. $this->handleStatistics($companyStatistics, $statistics_arr);
  309. if ($statistics_arr) {
  310. \App\Models\CompanyStatistics::insert($statistics_arr);
  311. }
  312. $bar->advance(3000);
  313. });
  314. $bar->finish();
  315. $this->line(" 完成!");
  316. $this->info("转移company_statistics数据成功.");
  317. }
  318. public function handleStatistics($companyStatistics, &$statistics_arr)
  319. {
  320. $statisticsData = [];
  321. foreach ($companyStatistics as $key => $val) {
  322. if ($val->companyProfile) {
  323. $statisticsData['id'] = $val->id;
  324. if ($val->comid) {
  325. $statisticsData['company_id'] = $val->companyProfile->uid;
  326. } else {
  327. $statisticsData['company_id'] = $val->comid;
  328. };
  329. $statisticsData['uid'] = $val->uid;
  330. if ($val->uid) {
  331. if ($val->companys) {
  332. $statisticsData['utype'] = 1;
  333. } else {
  334. $statisticsData['utype'] = 2;
  335. }
  336. } else {
  337. $statisticsData['utype'] = 0;
  338. }
  339. $statisticsData['job_id'] = $val->jobid;
  340. $statisticsData['source'] = $val->source;
  341. $statisticsData['apply'] = $val->apply;
  342. $statisticsData['created_at'] = date('Y-m-d H:i:s', $val->addtime);
  343. $statisticsData['updated_at'] = date('Y-m-d H:i:s', $val->addtime);
  344. $statistics_arr[] = $statisticsData;
  345. }
  346. }
  347. }
  348. public function handleInterview($companyInterviews, &$interview_arr)
  349. {
  350. $interviewData = [];
  351. foreach ($companyInterviews as $key => $val) {
  352. $interviewData['id'] = $val->did;
  353. $interviewData['resume_id'] = $val->resume_id;
  354. $interviewData['resume_name'] = $val->resume_name;
  355. $interviewData['resume_addtime'] = $val->resume_addtime;
  356. $interviewData['resume_uid'] = $val->resume_uid;
  357. $interviewData['jobs_id'] = $val->jobs_id;
  358. $interviewData['jobs_name'] = $val->jobs_name;
  359. $interviewData['jobs_addtime'] = $val->jobs_addtime;
  360. $interviewData['company_id'] = $val->company_uid;
  361. $interviewData['company_name'] = $val->company_name;
  362. $interviewData['company_addtime'] = $val->company_addtime;
  363. $interviewData['interview_addtime'] = $val->interview_addtime;
  364. $interviewData['notes'] = $val->notes;
  365. $interviewData['explan'] = '';
  366. $interviewData['personal_look'] = $val->personal_look;
  367. $interviewData['result'] = 0;
  368. $interviewData['interview_time'] = intval($val->interview_time);
  369. $interviewData['address'] = $val->address;
  370. $interviewData['contact'] = $val->contact;
  371. $interviewData['telephone'] = $val->telephone;
  372. $interviewData['created_at'] = date('Y-m-d H:i:s', $val->interview_addtime);
  373. $interviewData['updated_at'] = date('Y-m-d H:i:s', $val->interview_addtime);
  374. $interview_arr[] = $interviewData;
  375. }
  376. }
  377. public function handleFavorites($companyFavorites, &$favorites_arr)
  378. {
  379. $FavoritesData = [];
  380. foreach ($companyFavorites as $key => $val) {
  381. $FavoritesData['id'] = $val->did;
  382. $FavoritesData['resume_id'] = $val->resume_id;
  383. $FavoritesData['company_id'] = $val->company_uid;
  384. $FavoritesData['created_at'] = date('Y-m-d H:i:s', $val->favorites_addtime);
  385. $FavoritesData['updated_at'] = date('Y-m-d H:i:s', $val->favorites_addtime);
  386. $favorites_arr[] = $FavoritesData;
  387. }
  388. }
  389. public function handleDownResume($companyDownresumes, &$down_resume_arr)
  390. {
  391. $companyDownResumeData = [];
  392. foreach ($companyDownresumes as $key => $val) {
  393. $companyDownResumeData['id'] = $val->did;
  394. $companyDownResumeData['resume_id'] = $val->resume_id;
  395. $companyDownResumeData['resume_name'] = $val->resume_name;
  396. $companyDownResumeData['resume_uid'] = $val->resume_uid;
  397. $companyDownResumeData['company_uid'] = $val->company_uid;
  398. $companyDownResumeData['company_name'] = $val->company_name;
  399. $companyDownResumeData['down_addtime'] = $val->down_addtime;
  400. $companyDownResumeData['is_reply'] = $val->is_reply;
  401. $companyDownResumeData['created_at'] = date('Y-m-d H:i:s', $val->down_addtime);
  402. $companyDownResumeData['updated_at'] = date('Y-m-d H:i:s', $val->down_addtime);
  403. $down_resume_arr[] = $companyDownResumeData;
  404. }
  405. }
  406. public function handleJobfairJob($jobfairjobs, &$jobfair_job_arr, &$jobfair_job_contact_arr)
  407. {
  408. $jobfairJobData = [];
  409. $jobfairJobContactData = [];
  410. foreach ($jobfairjobs as $key => $val) {
  411. $jobfairJobData['id'] = $val->id;
  412. $jobfairJobData['jobs_name'] = $val->jobs_name;
  413. $jobfairJobData['company_id'] = $val->companyprofile->uid;
  414. $jobfairJobData['company_name'] = $val->companyname;
  415. $jobfairJobData['company_addtime'] = $val->companyprofile->addtime;
  416. $jobfairJobData['company_audit'] = $val->companyprofile->audit;
  417. $jobfairJobData['nature'] = $val->nature;
  418. $jobfairJobData['nature_cn'] = $val->nature_cn;
  419. $jobfairJobData['stick'] = 0;
  420. $jobfairJobData['sex'] = $val->sex;
  421. $jobfairJobData['sex_cn'] = $val->sex_cn;
  422. $jobfairJobData['age'] = $val->age;
  423. $jobfairJobData['amount'] = $val->amount;
  424. $jobfairJobData['topclass'] = $val->topclass;
  425. $jobfairJobData['category'] = $val->category;
  426. $jobfairJobData['subclass'] = $val->subclass;
  427. $jobfairJobData['category_cn'] = $val->category_cn;
  428. $jobfairJobData['trade'] = $val->trade;
  429. $jobfairJobData['trade_cn'] = $val->trade_cn;
  430. $jobfairJobData['scale'] = $val->companyprofile->scale;
  431. $jobfairJobData['scale_cn'] = $val->companyprofile->scale_cn;
  432. // $jobfairJobData['district'] = $val->district.'.'.$val->sdistrict.'.'.$val->tdistrict;
  433. //--转类型(已完成)2019/7/1
  434. switch ($val->sdistrict) {
  435. case 0:
  436. // $companyArr['district']="10.111.0";
  437. $jobfairJobData['district'] = "0";
  438. break;
  439. default:
  440. $jobfairJobData['district'] = $val->district . '.' . $val->sdistrict . '.' . $val->tdistrict;
  441. break;
  442. }
  443. $jobfairJobData['district_cn'] = $val->district_cn;
  444. $jobfairJobData['tag'] = $val->tag == "请选择" ? "" : $val->tag;
  445. $jobfairJobData['tag_cn'] = $val->tag_cn;
  446. $jobfairJobData['education'] = $val->education;
  447. $jobfairJobData['education_cn'] = $val->education_cn;
  448. $jobfairJobData['experience'] = $val->experience;
  449. $jobfairJobData['experience_cn'] = $val->experience_cn;
  450. //--转类型(待修改)2019/7/1
  451. $jobfairJobData['wage'] = 0;
  452. if ($val->negotiable == 1) {
  453. $jobfairJobData['wage'] = -1;
  454. $jobfairJobData['wage_min'] = 0;
  455. $jobfairJobData['wage_max'] = 0;
  456. $jobfairJobData['wage_cn'] = '';
  457. } else {
  458. if ($val->maxwage == 2000 && $val->minwage == 1500) {
  459. $jobfairJobData['wage'] = 57;
  460. $jobfairJobData['wage_min'] = 1500;
  461. $jobfairJobData['wage_max'] = 2000;
  462. $jobfairJobData['wage_cn'] = '1800~2000/月';
  463. } elseif ($val->maxwage == 3000 && $val->minwage == 2000) {
  464. $jobfairJobData['wage'] = 58;
  465. $jobfairJobData['wage_min'] = 2000;
  466. $jobfairJobData['wage_max'] = 3000;
  467. $jobfairJobData['wage_cn'] = '2000~3000/月';
  468. } elseif ($val->maxwage == 5000 && $val->minwage == 3000) {
  469. $jobfairJobData['wage'] = 59;
  470. $jobfairJobData['wage_min'] = 3000;
  471. $jobfairJobData['wage_max'] = 5000;
  472. $jobfairJobData['wage_cn'] = '3000~5000/月';
  473. } elseif ($val->maxwage == 10000 && $val->minwage == 5000) {
  474. $jobfairJobData['wage'] = 60;
  475. $jobfairJobData['wage_min'] = 5000;
  476. $jobfairJobData['wage_max'] = 10000;
  477. $jobfairJobData['wage_cn'] = '5000~10000/月';
  478. } else {
  479. $jobfairJobData['wage'] = 0;
  480. $jobfairJobData['wage_min'] = $val->minwage;
  481. $jobfairJobData['wage_max'] = $val->maxwage;
  482. $jobfairJobData['wage_cn'] = intval($val->minwage) . '~' . intval($val->maxwage) . '/月';
  483. }
  484. }
  485. $jobfairJobData['jobs_content'] = $val->contents;
  486. $jobfairJobData['major'] = 0;
  487. $jobfairJobData['major_cn'] = '';
  488. $jobfairJobData['audit'] = $val->audit;
  489. $jobfairJobData['click'] = 0;
  490. $jobfairJobData['display'] = 1;
  491. $jobfairJobData['robot'] = 0;
  492. $jobfairJobData['map_x'] = $val->companyprofile->map_x;
  493. $jobfairJobData['map_y'] = $val->companyprofile->map_y;
  494. $jobfairJobData['is_entrust'] = 0;
  495. $jobfairJobData['map_zoom'] = $val->companyprofile->map_zoom;
  496. $jobfairJobData['add_mode'] = 1;
  497. $jobfairJobData['zcid'] = 0;
  498. $jobfairJobData['zc_cn'] = '';
  499. $jobfairJobData['zc_name'] = '';
  500. $jobfairJobData['type'] = 1;
  501. $jobfairJobData['created_at'] = date('Y-m-d H:i:s', $val->addtime);
  502. $jobfairJobData['updated_at'] = date('Y-m-d H:i:s', $val->addtime);
  503. $jobfair_job_arr[] = $jobfairJobData;
  504. if ($val->jobfairContact) {
  505. $jobfairJobContactData['id'] = $val->jobfairContact->id;
  506. $jobfairJobContactData['pid'] = $val->jobfairContact->pid;
  507. $jobfairJobContactData['contact'] = $val->jobfairContact->contact;
  508. $jobfairJobContactData['qq'] = $val->jobfairContact->qq == 0 ? '' : $val->jobfairContact->qq;
  509. $jobfairJobContactData['mobile'] = $val->jobfairContact->telephone;
  510. $jobfairJobContactData['landline_tel'] = $val->jobfairContact->landline_tel;
  511. $jobfairJobContactData['email'] = $val->jobfairContact->email;
  512. $jobfairJobContactData['address'] = $val->jobfairContact->address;
  513. $jobfairJobContactData['notify'] = $val->jobfairContact->notify;
  514. $jobfairJobContactData['notify_mobile'] = $val->jobfairContact->notify_mobile;
  515. $jobfairJobContactData['contact_show'] = $val->jobfairContact->contact_show;
  516. $jobfairJobContactData['telephone_show'] = $val->jobfairContact->telephone_show;
  517. $jobfairJobContactData['email_show'] = $val->jobfairContact->email_show;
  518. $jobfairJobContactData['landline_tel_show'] = $val->jobfairContact->landline_tel_show;
  519. $jobfairJobContactData['created_at'] = date('Y-m-d H:i:s', $val->jobfairContact->addtime);
  520. $jobfairJobContactData['updated_at'] = date('Y-m-d H:i:s', $val->jobfairContact->addtime);
  521. $jobfair_job_contact_arr[] = $jobfairJobContactData;
  522. }
  523. }
  524. }
  525. public function handleMemSetmealLog($membersSetmealLogs, &$members_setmeal_log_arr)
  526. {
  527. $memberSetmealLogData = [];
  528. foreach ($membersSetmealLogs as $key => $val) {
  529. $memberSetmealLogData['id'] = $val->log_id;
  530. $memberSetmealLogData['log_uid'] = $val->log_uid;
  531. $memberSetmealLogData['log_utype'] = $val->log_utype;
  532. $memberSetmealLogData['log_username'] = $val->log_username;
  533. $memberSetmealLogData['log_value'] = $val->log_value;
  534. $memberSetmealLogData['log_ip'] = $val->log_ip;
  535. $memberSetmealLogData['log_address'] = $val->log_address;
  536. $memberSetmealLogData['log_leave'] = $val->log_leave;
  537. $memberSetmealLogData['log_source'] = $val->log_source;
  538. $memberSetmealLogData['created_at'] = date('Y-m-d H:i:s', $val->log_addtime);
  539. $memberSetmealLogData['updated_at'] = date('Y-m-d H:i:s', $val->log_addtime);
  540. $members_setmeal_log_arr[] = $memberSetmealLogData;
  541. }
  542. }
  543. public function handleMemHandsel($membersHandsels, $uid, &$members_handsel_arr)
  544. {
  545. $memberHandselData = [];
  546. foreach ($membersHandsels as $key => $val) {
  547. $memberHandselData['id'] = $val->id;
  548. $memberHandselData['uid'] = $val->uid;
  549. $memberHandselData['utype'] = 2;
  550. if (in_array($val['uid'], $uid)) {
  551. $memberHandselData['utype'] = 1;
  552. }
  553. $memberHandselData['htype'] = $val->htype;
  554. $memberHandselData['operate'] = $val->operate;
  555. $memberHandselData['points'] = $val->points;
  556. $memberHandselData['htype_cn'] = $val->htype_cn;
  557. $memberHandselData['created_at'] = date('Y-m-d H:i:s', $val->addtime);
  558. $memberHandselData['updated_at'] = date('Y-m-d H:i:s', $val->addtime);
  559. $members_handsel_arr[] = $memberHandselData;
  560. }
  561. }
  562. public function handleMemChargeLog($membersChargeLogs, &$members_charge_log_arr)
  563. {
  564. $memChargeLogData = [];
  565. foreach ($membersChargeLogs as $key => $val) {
  566. $memChargeLogData['id'] = $val->log_id;
  567. $memChargeLogData['log_uid'] = $val->log_uid;
  568. $memChargeLogData['log_utype'] = $val->log_utype;
  569. $memChargeLogData['log_username'] = $val->log_username;
  570. $memChargeLogData['log_value'] = $val->log_value;
  571. $memChargeLogData['log_amount'] = $val->log_amount;
  572. $memChargeLogData['log_ismoney'] = $val->log_ismoney;
  573. $memChargeLogData['log_type'] = $val->log_type;
  574. $memChargeLogData['log_mode'] = $val->log_mode;
  575. $memChargeLogData['created_at'] = date('Y-m-d H:i:s', $val->log_addtime);
  576. $memChargeLogData['updated_at'] = date('Y-m-d H:i:s', $val->log_addtime);
  577. $members_charge_log_arr[] = $memChargeLogData;
  578. }
  579. }
  580. public function handleSetmealIncrement($setmealIncrement, &$setmeal_increment_arr)
  581. {
  582. $setmealIncrementData = [];
  583. foreach ($setmealIncrement as $key => $val) {
  584. $setmealIncrementData['id'] = $val->id;
  585. $setmealIncrementData['cat'] = $val->cat;
  586. $setmealIncrementData['name'] = $val->name;
  587. $setmealIncrementData['value'] = $val->value;
  588. $setmealIncrementData['price'] = $val->price;
  589. $setmealIncrementData['sort'] = $val->sort;
  590. $setmealIncrementData['created_at'] = date('Y-m-d H:i:s', time());
  591. $setmealIncrementData['updated_at'] = date('Y-m-d H:i:s', time());
  592. $setmeal_increment_arr[] = $setmealIncrementData;
  593. }
  594. }
  595. public function handleTaskLog($tasklog, $uid, &$task_log_arr)
  596. {
  597. $taskLogData = [];
  598. foreach ($tasklog as $key => $val) {
  599. $taskLogData['id'] = $val->id;
  600. $taskLogData['uid'] = $val->uid;
  601. $taskLogData['utype'] = 2;
  602. if (in_array($val['uid'], $uid)) {
  603. $taskLogData['utype'] = 1;
  604. }
  605. $taskLogData['task_id'] = $val->taskid;
  606. $taskLogData['points'] = $val->points;
  607. $taskLogData['once'] = $val->once;
  608. $taskLogData['created_at'] = date('Y-m-d H:i:s', $val->addtime);
  609. $taskLogData['updated_at'] = date('Y-m-d H:i:s', $val->addtime);
  610. $task_log_arr[] = $taskLogData;
  611. }
  612. }
  613. public function handleTask($task, &$task_arr)
  614. {
  615. $taskData = [];
  616. foreach ($task as $key => $val) {
  617. $taskData['id'] = $val->id;
  618. $taskData['title'] = $val->title;
  619. $taskData['t_alias'] = $val->t_alias;
  620. $taskData['points'] = $val->points;
  621. $taskData['once'] = $val->once;
  622. $taskData['becount'] = $val->becount;
  623. $taskData['times'] = $val->times;
  624. $taskData['utype'] = $val->utype;
  625. $taskData['dayly'] = $val->dayly;
  626. $taskData['status'] = $val->status;
  627. $taskData['created_at'] = date('Y-m-d H:i:s', time());
  628. $taskData['updated_at'] = date('Y-m-d H:i:s', time());
  629. $task_arr[] = $taskData;
  630. }
  631. }
  632. public function handleCompany($company, &$result_array)
  633. {
  634. $companyArr = [];
  635. $companyArr['id'] = $company->uid;
  636. $companyArr['username'] = $company->username;
  637. if ($company->mobile) {
  638. $companyArr['mobile'] = $company->mobile;
  639. } else {
  640. $companyArr['mobile'] = null;
  641. }
  642. $companyArr['tpl'] = "default";
  643. $companyArr['mobile_audit'] = $company->mobile_audit;
  644. $companyArr['email'] = $company->email;
  645. $companyArr['email_audit'] = $company->email_audit;
  646. $companyArr['reg_time'] = $company->reg_time;
  647. $companyArr['reg_ip'] = ip2long($company->reg_ip);
  648. $companyArr['last_login_time'] = $company->last_login_time;
  649. $companyArr['last_login_ip'] = ip2long($company->last_login_ip);
  650. $companyArr['reg_address'] = $company->reg_address;
  651. $companyArr['remind_email_time'] = $company->remind_email_time;
  652. $companyArr['remind_email_ex_time'] = $company->remind_email_ex_time;
  653. $companyArr['reg_type'] = $company->reg_type;
  654. $companyArr['old_password'] = $company->password;
  655. $companyArr['companyname'] = $company->username;
  656. //新增字段
  657. $companyArr['laiyuan'] = $company->laiyuan;
  658. $companyArr['qx_id'] = $company->qx_id;
  659. $companyArr['invitation_code'] = $company->invitation_code;
  660. $companyArr['pwd_hash'] = $company->pwd_hash;
  661. $companyArr['nature'] = 0;
  662. $companyArr['trade'] = 0;
  663. $companyArr['district'] = "0";
  664. $companyArr['district_cn'] = '0';
  665. $companyArr['scale'] = 0;
  666. $companyArr['registered'] = 0;
  667. $companyArr['currency'] = '万人民币';
  668. $companyArr['address'] = '';
  669. $companyArr['contact'] = '';
  670. $companyArr['landline_tel'] = '';
  671. $companyArr['website'] = '';
  672. $companyArr['sms_num'] = 0;
  673. $companyArr['certificate_img'] = ''; //营业执照
  674. $companyArr['logo'] = '';
  675. $companyArr['certificate_img_audit'] = 0;
  676. $companyArr['organization_code'] = '';
  677. $companyArr['contents'] = '';
  678. $companyArr['setmeal_id'] = 0;
  679. $companyArr['setmeal_name'] = '';
  680. $companyArr['audit'] = 0;
  681. $companyArr['subsite_id'] = 0;
  682. $companyArr['map_open'] = 1;
  683. $companyArr['map_x'] = 0.000000;
  684. $companyArr['map_y'] = 0.000000;
  685. $companyArr['map_zoom'] = 18;
  686. $companyArr['refresh_time'] = 0;
  687. $companyArr['click'] = 0;
  688. $companyArr['user_status'] = 1;
  689. $companyArr['contact_show'] = 1;
  690. $companyArr['telephone_show'] = 1;
  691. $companyArr['email_show'] = 1;
  692. $companyArr['landline_tel_show'] = 1;
  693. $companyArr['robot'] = 0;
  694. $companyArr['comment'] = '';
  695. $companyArr['resume_processing'] = 0;
  696. $companyArr['tag'] = '';
  697. $companyArr['wzp_tpl'] = 0;
  698. $companyArr['jobs'] = 0;
  699. $companyArr['replys'] = 0;
  700. $companyArr['qq'] = '';
  701. $companyArr['short_name'] = '';
  702. //单位性质、产业类别、经济类型
  703. $companyArr['unit_character'] = 0;
  704. $companyArr['unit_character_cn'] = '';
  705. $companyArr['industry'] = 0;
  706. $companyArr['industry_cn'] = '';
  707. $companyArr['economy'] = 0;
  708. $companyArr['economy_cn'] = '';
  709. $companyArr['legal'] = '';
  710. $companyArr['legal_idcard'] = '';
  711. //--转类型(已完成)2019/7/1
  712. if ($company->companyProfile) {
  713. $companyArr['tpl'] = empty($company->companyProfile->tpl) ? 'default' : $company->companyProfile->tpl;
  714. $companyArr['companyname'] = $company->companyProfile->companyname;
  715. $companyArr['nature'] = $company->companyProfile->nature;
  716. $companyArr['trade'] = $company->companyProfile->trade;
  717. switch ($company->companyProfile->sdistrict) {
  718. case 0:
  719. $companyArr['district'] = "0";
  720. break;
  721. default:
  722. $sdistrict = $company->companyProfile->sdistrict == '568' ? 0 : $company->companyProfile->sdistrict;
  723. $companyArr['district'] = $company->companyProfile->district . '.' . $sdistrict . '.' . $company->companyProfile->tdistrict;
  724. break;
  725. }
  726. $companyArr['district_cn'] = $company->companyProfile->district_cn;
  727. $companyArr['scale'] = $company->companyProfile->scale;
  728. $companyArr['registered'] = $company->companyProfile->registered ? intval($company->companyProfile->registered) : 0;
  729. $companyArr['currency'] = $company->companyProfile->currency ? $company->companyProfile->currency : '万人民币';
  730. $companyArr['address'] = $company->companyProfile->address;
  731. $companyArr['contact'] = $company->companyProfile->contact;
  732. $companyArr['landline_tel'] = $company->companyProfile->landline_tel;
  733. $companyArr['website'] = $company->companyProfile->website;
  734. $companyArr['sms_num'] = $company->sms_num;
  735. $companyArr['certificate_img'] = $company->companyProfile->certificate_img ? 'old/certificate_img/' . $company->companyProfile->certificate_img : ''; //营业执照
  736. $companyArr['logo'] = $company->companyProfile->logo ? 'old/company_logo/' . $company->companyProfile->logo : '';
  737. if ($company->companyProfile->certificate_img && $company->companyProfile->audit == 1) {
  738. $companyArr['certificate_img_audit'] = 1;
  739. } elseif ($company->companyProfile->certificate_img && $company->companyProfile->audit == 3) {
  740. $companyArr['certificate_img_audit'] = 3;
  741. } else {
  742. $companyArr['certificate_img_audit'] = 2;
  743. }
  744. $companyArr['organization_code'] = $company->companyProfile->company_code;
  745. $companyArr['contents'] = $company->companyProfile->contents;
  746. if ($company->membersSetmeal) {
  747. $companyArr['setmeal_id'] = $company->membersSetmeal->setmeal_id;
  748. $companyArr['setmeal_name'] = $company->membersSetmeal->setmeal_name;
  749. }
  750. $companyArr['audit'] = $company->companyProfile->audit;
  751. $companyArr['subsite_id'] = $company->subsite_id;
  752. $companyArr['map_open'] = $company->companyProfile->map_open;
  753. $companyArr['map_x'] = $company->companyProfile->map_x;
  754. $companyArr['map_y'] = $company->companyProfile->map_y;
  755. $companyArr['map_zoom'] = $company->companyProfile->map_zoom;
  756. $companyArr['refresh_time'] = $company->companyProfile->refreshtime;
  757. $companyArr['click'] = $company->companyProfile->click;
  758. $companyArr['user_status'] = $company->companyProfile->user_status;
  759. $companyArr['contact_show'] = $company->companyProfile->contact_show;
  760. $companyArr['telephone_show'] = $company->companyProfile->telephone_show;
  761. $companyArr['email_show'] = $company->companyProfile->email_show;
  762. $companyArr['landline_tel_show'] = $company->companyProfile->landline_tel_show;
  763. $companyArr['robot'] = $company->companyProfile->robot;
  764. $companyArr['comment'] = $company->companyProfile->comment;
  765. $companyArr['resume_processing'] = $company->companyProfile->resume_processing;
  766. $tag = explode(',', $company->companyProfile->tag);
  767. $tagArr = [];
  768. foreach ($tag as $te => $va) {
  769. $tagArr[] = explode('|', $va)[0];
  770. }
  771. $companyArr['tag'] = implode(',', $tagArr);
  772. $companyArr['wzp_tpl'] = $company->companyProfile->wzp_tpl;
  773. $companyArr['jobs'] = $company->companyProfile->jobs;
  774. $companyArr['replys'] = $company->companyProfile->replys;
  775. $companyArr['qq'] = $company->companyProfile->qq == 0 ? '' : $company->companyProfile->qq;
  776. $companyArr['legal'] = $company->companyProfile->legal_person;
  777. $companyArr['short_name'] = \Illuminate\Support\Str::substr($company->companyProfile->companyname, 0, 25);
  778. }
  779. $companyArr['created_at'] = date('Y-m-d H:i:s', $company->reg_time);
  780. $companyArr['updated_at'] = date('Y-m-d H:i:s', $company->reg_time);
  781. $result_array[] = $companyArr;
  782. }
  783. public function handleCompanyImg($company, $img, &$company_img_array)
  784. {
  785. if (!$img->isEmpty()) {
  786. foreach ($img as $key => $val) {
  787. $companyImgArr['id'] = $val->id;
  788. $companyImgArr['company_id'] = $company->uid;
  789. $companyImgArr['title'] = $val->title;
  790. $companyImgArr['image'] = 'old/company_img/' . $val->img;
  791. $companyImgArr['audit'] = $val->audit;
  792. $companyImgArr['subsite_id'] = $company->subsite_id;
  793. $companyImgArr['created_at'] = date('Y-m-d H:i:s', $val->addtime);
  794. $companyImgArr['updated_at'] = date('Y-m-d H:i:s', $val->addtime);
  795. $company_img_array[] = $companyImgArr;
  796. }
  797. }
  798. }
  799. public function handleMemberSetmeal($company, $memberSetmeal, $setmealInfo, &$company_setmeal_array)
  800. {
  801. $membersSetmealArr = [];
  802. if ($memberSetmeal) {
  803. $membersSetmealArr['uid'] = $company->uid;
  804. $membersSetmealArr['expire'] = $memberSetmeal->expire;
  805. $membersSetmealArr['utype'] = 1;
  806. $membersSetmealArr['setmeal_id'] = $memberSetmeal->setmeal_id;
  807. $membersSetmealArr['setmeal_name'] = $memberSetmeal->setmeal_name;
  808. $membersSetmealArr['days'] = $memberSetmeal->days;
  809. $membersSetmealArr['expense'] = $memberSetmeal->expense;
  810. $membersSetmealArr['jobs_meanwhile'] = $memberSetmeal->jobs_meanwhile;
  811. $membersSetmealArr['refresh_jobs_free'] = $memberSetmeal->refresh_jobs_free;
  812. $membersSetmealArr['download_resume'] = $memberSetmeal->download_resume;
  813. $membersSetmealArr['download_resume_max'] = $memberSetmeal->download_resume_max;
  814. $membersSetmealArr['added'] = $memberSetmeal->added;
  815. $membersSetmealArr['starttime'] = $memberSetmeal->starttime;
  816. $membersSetmealArr['endtime'] = $memberSetmeal->endtime;
  817. $membersSetmealArr['setmeal_img'] = $memberSetmeal->setmeal_img;
  818. $membersSetmealArr['show_apply_contact'] = $setmealInfo->show_apply_contact;
  819. $membersSetmealArr['is_free'] = $memberSetmeal->is_free;
  820. $membersSetmealArr['discount_download_resume'] = $memberSetmeal->discount_download_resume;
  821. $membersSetmealArr['discount_sms'] = $memberSetmeal->discount_sms;
  822. $membersSetmealArr['discount_stick'] = $memberSetmeal->discount_stick;
  823. $membersSetmealArr['discount_emergency'] = $memberSetmeal->discount_emergency;
  824. $membersSetmealArr['discount_tpl'] = $memberSetmeal->discount_tpl;
  825. $membersSetmealArr['discount_auto_refresh_jobs'] = $memberSetmeal->discount_auto_refresh_jobs;
  826. $membersSetmealArr['show_contact_direct'] = $memberSetmeal->show_contact_direct;
  827. $membersSetmealArr['created_at'] = date('Y-m-d H:i:s', $memberSetmeal->starttime);
  828. $membersSetmealArr['updated_at'] = date('Y-m-d H:i:s', $memberSetmeal->starttime);
  829. } else {
  830. $membersSetmealArr['uid'] = $company->uid;
  831. $membersSetmealArr['expire'] = 0;
  832. $membersSetmealArr['utype'] = 1;
  833. $membersSetmealArr['setmeal_id'] = $setmealInfo->id;
  834. $membersSetmealArr['setmeal_name'] = $setmealInfo->setmeal_name;
  835. $membersSetmealArr['days'] = $setmealInfo->days;
  836. $membersSetmealArr['expense'] = $setmealInfo->expense;
  837. $membersSetmealArr['jobs_meanwhile'] = $setmealInfo->jobs_meanwhile;
  838. $membersSetmealArr['refresh_jobs_free'] = $setmealInfo->refresh_jobs_free;
  839. $membersSetmealArr['download_resume'] = $setmealInfo->download_resume;
  840. $membersSetmealArr['download_resume_max'] = $setmealInfo->download_resume_max;
  841. $membersSetmealArr['added'] = $setmealInfo->added;
  842. $membersSetmealArr['starttime'] = $company->reg_time;
  843. $membersSetmealArr['endtime'] = 0;
  844. $membersSetmealArr['setmeal_img'] = $setmealInfo->setmeal_img;
  845. $membersSetmealArr['show_apply_contact'] = $setmealInfo->show_apply_contact;
  846. $membersSetmealArr['is_free'] = $setmealInfo->is_free;
  847. $membersSetmealArr['discount_download_resume'] = $setmealInfo->discount_download_resume;
  848. $membersSetmealArr['discount_sms'] = $setmealInfo->discount_sms;
  849. $membersSetmealArr['discount_stick'] = $setmealInfo->discount_stick;
  850. $membersSetmealArr['discount_emergency'] = $setmealInfo->discount_emergency;
  851. $membersSetmealArr['discount_tpl'] = $setmealInfo->discount_tpl;
  852. $membersSetmealArr['discount_auto_refresh_jobs'] = $setmealInfo->discount_auto_refresh_jobs;
  853. $membersSetmealArr['show_contact_direct'] = $setmealInfo->show_contact_direct;
  854. $membersSetmealArr['created_at'] = date('Y-m-d H:i:s', time());
  855. $membersSetmealArr['updated_at'] = date('Y-m-d H:i:s', time());
  856. }
  857. $company_setmeal_array[] = $membersSetmealArr;
  858. }
  859. public function handleMemberPoints($company, $memberPoints, &$company_points_array)
  860. {
  861. $membersPointsArr = [];
  862. if ($memberPoints) {
  863. $membersPointsArr['uid'] = $company->uid;
  864. $membersPointsArr['utype'] = 1;
  865. $membersPointsArr['points'] = $memberPoints->points;
  866. } else {
  867. $membersPointsArr['uid'] = $company->uid;
  868. $membersPointsArr['utype'] = 1;
  869. $membersPointsArr['points'] = 0;
  870. }
  871. $company_points_array[] = $membersPointsArr;
  872. }
  873. public function handleCompanyJob($company, $jobs, &$result_array, &$jobs_contact_arr, &$subsite_job_array, &$job_promotion_arr, &$job_auto_refresh_arr)
  874. {
  875. $jobsArr = [];
  876. $subsiteData = [];
  877. $jobsContactArr = [];
  878. $jobPromotionArr = [];
  879. $jobAutoRefreshArr = [];
  880. foreach ($jobs as $key => $val) {
  881. $jobsArr['id'] = $val->id;
  882. $jobsArr['jobs_name'] = $val->jobs_name;
  883. $jobsArr['valid'] = 1;
  884. $jobsArr['company_id'] = $val->uid;
  885. $jobsArr['company_name'] = $val->companyname;
  886. $jobsArr['company_addtime'] = $val->company_addtime;
  887. $jobsArr['company_audit'] = $val->company_audit;
  888. $jobsArr['emergency'] = $val->emergency;
  889. $jobsArr['stick'] = $val->stick;
  890. $jobsArr['nature'] = $val->nature;
  891. $jobsArr['sex'] = $val->sex;
  892. if ($val->age == '0-0') {
  893. $jobsArr['age'] = '-';
  894. } else {
  895. $jobsArr['age'] = $val->age;
  896. }
  897. $jobsArr['amount'] = $val->amount;
  898. $jobsArr['topclass'] = $val->topclass;
  899. $jobsArr['category'] = $val->category;
  900. $jobsArr['subclass'] = $val->subclass;
  901. $jobsArr['trade'] = $val->trade;
  902. $jobsArr['scale'] = $val->scale;
  903. //职位新增字段
  904. $jobsArr['is_entrust'] = $val->is_entrust;
  905. $jobsArr['famous'] = $val->famous;
  906. $jobsArr['gaoji_jobs'] = $val->gaoji_jobs;
  907. $jobsArr['laiyuan'] = $val->laiyuan;
  908. $jobsArr['qx_id'] = $val->qx_id;
  909. //--转类型(已完成)2019/7/1
  910. switch ($val->sdistrict) {
  911. case 0:
  912. // $companyArr['district']="10.111.0";
  913. $jobsArr['district'] = "0";
  914. break;
  915. default:
  916. $jobsArr['district'] = $val->district . '.' . $val->sdistrict . '.' . $val->tdistrict;
  917. break;
  918. }
  919. if ($val->tag == '请选择') {
  920. $jobsArr['tag'] = '';
  921. } else {
  922. $jobsArr['tag'] = $val->tag;
  923. }
  924. $jobsArr['education'] = $val->education;
  925. $jobsArr['experience'] = $val->experience;
  926. //--转类型(待修改)2019/7/1
  927. $jobsArr['wage'] = 0;
  928. if ($val->negotiable == 1) {
  929. $jobsArr['wage'] = -1;
  930. $jobsArr['wage_min'] = 0;
  931. $jobsArr['wage_max'] = 0;
  932. } else {
  933. if ($val->maxwage == 2000 && $val->minwage == 1500) {
  934. $jobsArr['wage'] = 57;
  935. $jobsArr['wage_min'] = 1500;
  936. $jobsArr['wage_max'] = 2000;
  937. } elseif ($val->maxwage == 3000 && $val->minwage == 2000) {
  938. $jobsArr['wage'] = 58;
  939. $jobsArr['wage_min'] = 2000;
  940. $jobsArr['wage_max'] = 3000;
  941. } elseif ($val->maxwage == 5000 && $val->minwage == 3000) {
  942. $jobsArr['wage'] = 59;
  943. $jobsArr['wage_min'] = 3000;
  944. $jobsArr['wage_max'] = 5000;
  945. } elseif ($val->maxwage == 10000 && $val->minwage == 5000) {
  946. $jobsArr['wage'] = 60;
  947. $jobsArr['wage_min'] = 5000;
  948. $jobsArr['wage_max'] = 10000;
  949. } else {
  950. $jobsArr['wage'] = 0;
  951. $jobsArr['wage_min'] = $val->minwage;
  952. $jobsArr['wage_max'] = $val->maxwage;
  953. }
  954. }
  955. $jobsArr['jobs_content'] = $val->contents;
  956. $jobsArr['deadline'] = $val->deadline;
  957. $jobsArr['refresh_time'] = $val->refreshtime;
  958. $jobsArr['stime'] = $val->stime;
  959. $jobsArr['setmeal_deadline'] = $val->setmeal_deadline;
  960. $jobsArr['setmeal_id'] = $val->setmeal_id;
  961. $jobsArr['setmeal_name'] = $val->setmeal_name;
  962. $jobsArr['audit'] = $val->audit;
  963. $jobsArr['click'] = $val->click;
  964. if ($val->deadline < time() && $val->deadline != 0) {
  965. $jobsArr['display'] = 2;
  966. } else {
  967. $jobsArr['display'] = $val->display;
  968. }
  969. $jobsArr['robot'] = $val->robot;
  970. $jobsArr['map_x'] = $val->map_x;
  971. $jobsArr['map_y'] = $val->map_y;
  972. $jobsArr['map_zoom'] = $val->map_zoom;
  973. $jobsArr['add_mode'] = $val->add_mode;
  974. $jobsArr['department'] = $val->department;
  975. $jobsArr['subsite_id'] = $company->subsite_id;
  976. $jobsArr['created_at'] = date('Y-m-d H:i:s', $val->addtime);
  977. $jobsArr['updated_at'] = date('Y-m-d H:i:s', $val->addtime);
  978. $subsiteData['jobs_id'] = $val->id;
  979. $subsiteData['subsite_id'] = $company->subsite_id;
  980. $subsiteData['created_at'] = date('Y-m-d H:i:s', time());
  981. $subsiteData['updated_at'] = date('Y-m-d H:i:s', time());
  982. $subsite_job_array[] = $subsiteData;
  983. if ($val->jobsContact) {
  984. $jobsContactArr['id'] = $val->jobsContact->id;
  985. $jobsContactArr['job_id'] = $val->jobsContact->pid;
  986. $jobsContactArr['contact'] = $val->jobsContact->contact;
  987. $jobsContactArr['qq'] = $val->jobsContact->qq;
  988. $jobsContactArr['telephone'] = $val->jobsContact->telephone;
  989. $jobsContactArr['notify'] = $val->jobsContact->notify;
  990. $jobsContactArr['landline_tel'] = $val->jobsContact->landline_tel ? $val->jobsContact->landline_tel : "--";
  991. $jobsContactArr['email'] = $val->jobsContact->email;
  992. $jobsContactArr['address'] = $val->jobsContact->address;
  993. $jobsContactArr['notify_mobile'] = $val->jobsContact->notify_mobile;
  994. $jobsContactArr['contact_show'] = $val->jobsContact->contact_show;
  995. $jobsContactArr['telephone_show'] = $val->jobsContact->telephone_show;
  996. $jobsContactArr['email_show'] = $val->jobsContact->email_show;
  997. $jobsContactArr['landline_tel_show'] = $val->jobsContact->landline_tel_show;
  998. $jobsContactArr['created_at'] = date('Y-m-d H:i:s', time());
  999. $jobsContactArr['updated_at'] = date('Y-m-d H:i:s', time());
  1000. $jobs_contact_arr[] = $jobsContactArr;
  1001. }
  1002. if (!$val->promotions->isEmpty()) {
  1003. foreach ($val->promotions as $k => $v) {
  1004. $jobPromotionArr['id'] = $v['cp_id'];
  1005. $jobPromotionArr['companyid'] = $v['cp_uid'];
  1006. $jobPromotionArr['ptype'] = $v['cp_ptype'] == "stick" ? 1 : 2;
  1007. $jobPromotionArr['jobid'] = $v['cp_jobid'];
  1008. $jobPromotionArr['days'] = $v['cp_days'];
  1009. $jobPromotionArr['starttime'] = $v['cp_starttime'];
  1010. $jobPromotionArr['endtime'] = $v['cp_endtime'];
  1011. $jobPromotionArr['created_at'] = date('Y-m-d H:i:s', $v['cp_starttime']);
  1012. $jobPromotionArr['updated_at'] = date('Y-m-d H:i:s', $v['cp_starttime']);
  1013. if ($v['cp_ptype'] == 'stick') {
  1014. $jobsArr['stick'] = 1;
  1015. $jobsArr['stime'] = $v['cp_starttime'];
  1016. }
  1017. if ($v['cp_ptype'] == 'emergency') {
  1018. $jobsArr['emergency'] = 1;
  1019. }
  1020. $job_promotion_arr[] = $jobPromotionArr;
  1021. }
  1022. } else {
  1023. $jobsArr['stick'] = 0;
  1024. $jobsArr['stime'] = 0;
  1025. $jobsArr['emergency'] = 0;
  1026. }
  1027. if ($val->autoRefresh) {
  1028. foreach ($val->autoRefresh as $k => $v) {
  1029. $jobAutoRefreshArr['pid'] = $v['pid'];
  1030. $jobAutoRefreshArr['type'] = $v['type'];
  1031. $jobAutoRefreshArr['uid'] = $v['uid'];
  1032. $jobAutoRefreshArr['utype'] = 1;
  1033. $jobAutoRefreshArr['refreshtime'] = $v['refreshtime'];
  1034. $jobAutoRefreshArr['created_at'] = date('Y-m-d H:i:s', $v['refreshtime']);
  1035. $jobAutoRefreshArr['updated_at'] = date('Y-m-d H:i:s', $v['refreshtime']);
  1036. $job_auto_refresh_arr[] = $jobAutoRefreshArr;
  1037. }
  1038. }
  1039. $result_array[] = $jobsArr;
  1040. }
  1041. }
  1042. }