JobsTestDataSeeder.php 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?php
  2. namespace Database\Seeders;
  3. use Illuminate\Database\Seeder;
  4. use Illuminate\Support\Facades\DB;
  5. class JobsTestDataSeeder extends Seeder
  6. {
  7. public function run()
  8. {
  9. $currentTime = time();
  10. // 1. 创建招聘分类
  11. $categories = [
  12. ['name' => '技术开发', 'pid' => 0, 'sort' => 100, 'remark' => '技术类职位', 'status' => 1, 'mark' => 1, 'create_time' => $currentTime, 'update_time' => $currentTime],
  13. ['name' => '产品运营', 'pid' => 0, 'sort' => 90, 'remark' => '产品运营类职位', 'status' => 1, 'mark' => 1, 'create_time' => $currentTime, 'update_time' => $currentTime],
  14. ['name' => '市场销售', 'pid' => 0, 'sort' => 80, 'remark' => '市场销售类职位', 'status' => 1, 'mark' => 1, 'create_time' => $currentTime, 'update_time' => $currentTime],
  15. ['name' => '设计创意', 'pid' => 0, 'sort' => 70, 'remark' => '设计类职位', 'status' => 1, 'mark' => 1, 'create_time' => $currentTime, 'update_time' => $currentTime],
  16. ['name' => '职能管理', 'pid' => 0, 'sort' => 60, 'remark' => '管理类职位', 'status' => 1, 'mark' => 1, 'create_time' => $currentTime, 'update_time' => $currentTime],
  17. ];
  18. // 2. 招聘信息模板
  19. $jobsTemplates = [
  20. [
  21. 'category_id' => 1,
  22. 'job_name' => 'PHP开发工程师',
  23. 'job_title' => '高薪诚聘PHP开发工程师',
  24. 'salary' => '10K-18K',
  25. 'num' => '3人',
  26. 'company' => '广西能威网络科技有限公司',
  27. 'recruiter' => '张经理',
  28. 'recruiter_position' => 'HR经理',
  29. 'recruiter_phone' => '13800138000',
  30. 'company_desc' => '广西能威网络科技有限公司是一家专注于互联网技术开发的创新型企业,致力于为客户提供优质的技术解决方案。',
  31. 'content' => '<h3>岗位职责:</h3><ul><li>负责公司产品的后端开发工作</li><li>参与系统架构设计和优化</li><li>编写高质量、可维护的代码</li><li>配合团队完成项目开发</li></ul><h3>任职要求:</h3><ul><li>3年以上PHP开发经验</li><li>熟悉Laravel/ThinkPHP等框架</li><li>熟悉MySQL数据库</li><li>有良好的团队协作能力</li></ul>',
  32. 'tags' => '3-5年经验|本科|全职',
  33. ],
  34. [
  35. 'category_id' => 1,
  36. 'job_name' => '前端开发工程师',
  37. 'job_title' => '招聘Vue前端开发工程师',
  38. 'salary' => '8K-15K',
  39. 'num' => '2人',
  40. 'company' => '南宁创新科技有限公司',
  41. 'recruiter' => '李女士',
  42. 'recruiter_position' => '技术总监',
  43. 'recruiter_phone' => '13900139000',
  44. 'company_desc' => '南宁创新科技有限公司专注于移动互联网产品开发,团队年轻有活力。',
  45. 'content' => '<h3>岗位职责:</h3><ul><li>负责公司Web前端开发</li><li>与UI设计师配合实现页面效果</li><li>优化前端性能</li></ul><h3>任职要求:</h3><ul><li>2年以上前端开发经验</li><li>精通Vue.js框架</li><li>熟悉ES6+语法</li></ul>',
  46. 'tags' => '1-3年经验|本科|全职',
  47. ],
  48. [
  49. 'category_id' => 2,
  50. 'job_name' => '产品经理',
  51. 'job_title' => '互联网产品经理',
  52. 'salary' => '12K-20K',
  53. 'num' => '1人',
  54. 'company' => '柳州互联科技有限公司',
  55. 'recruiter' => '王总',
  56. 'recruiter_position' => 'CEO',
  57. 'recruiter_phone' => '13700137000',
  58. 'company_desc' => '柳州互联科技是一家快速发展的互联网公司,产品用户量超百万。',
  59. 'content' => '<h3>岗位职责:</h3><ul><li>负责产品规划和需求分析</li><li>撰写产品需求文档</li><li>跟进产品开发进度</li></ul><h3>任职要求:</h3><ul><li>3年以上产品经验</li><li>有成功产品案例</li><li>逻辑思维能力强</li></ul>',
  60. 'tags' => '3-5年经验|本科|全职',
  61. ],
  62. [
  63. 'category_id' => 2,
  64. 'job_name' => '新媒体运营',
  65. 'job_title' => '新媒体运营专员',
  66. 'salary' => '6K-10K',
  67. 'num' => '2人',
  68. 'company' => '桂林传媒有限公司',
  69. 'recruiter' => '陈主管',
  70. 'recruiter_position' => '运营主管',
  71. 'recruiter_phone' => '13600136000',
  72. 'company_desc' => '桂林传媒专注于新媒体内容创作和推广。',
  73. 'content' => '<h3>岗位职责:</h3><ul><li>负责公众号、抖音等平台运营</li><li>策划创作优质内容</li><li>数据分析和优化</li></ul><h3>任职要求:</h3><ul><li>1年以上新媒体运营经验</li><li>文案功底扎实</li><li>熟悉各大社交平台</li></ul>',
  74. 'tags' => '1-3年经验|大专|全职',
  75. ],
  76. [
  77. 'category_id' => 3,
  78. 'job_name' => '销售经理',
  79. 'job_title' => '诚聘销售经理',
  80. 'salary' => '8K-15K+提成',
  81. 'num' => '5人',
  82. 'company' => '南宁商贸有限公司',
  83. 'recruiter' => '刘总',
  84. 'recruiter_position' => '销售总监',
  85. 'recruiter_phone' => '13500135000',
  86. 'company_desc' => '南宁商贸是一家实力雄厚的贸易公司,产品销往全国各地。',
  87. 'content' => '<h3>岗位职责:</h3><ul><li>开发维护客户资源</li><li>完成销售目标</li><li>市场调研分析</li></ul><h3>任职要求:</h3><ul><li>2年以上销售经验</li><li>沟通能力强</li><li>抗压能力强</li></ul>',
  88. 'tags' => '1-3年经验|大专|全职',
  89. ],
  90. [
  91. 'category_id' => 4,
  92. 'job_name' => 'UI设计师',
  93. 'job_title' => '高薪招聘UI设计师',
  94. 'salary' => '8K-12K',
  95. 'num' => '2人',
  96. 'company' => '南宁设计工作室',
  97. 'recruiter' => '周老师',
  98. 'recruiter_position' => '设计总监',
  99. 'recruiter_phone' => '13400134000',
  100. 'company_desc' => '南宁设计工作室专注于互联网产品设计,作品获多项大奖。',
  101. 'content' => '<h3>岗位职责:</h3><ul><li>负责产品界面设计</li><li>制作设计规范</li><li>跟进设计落地</li></ul><h3>任职要求:</h3><ul><li>2年以上UI设计经验</li><li>精通PS、AI、Sketch等工具</li><li>有优秀作品集</li></ul>',
  102. 'tags' => '1-3年经验|本科|全职',
  103. ],
  104. [
  105. 'category_id' => 5,
  106. 'job_name' => '人事专员',
  107. 'job_title' => '招聘人事专员',
  108. 'salary' => '5K-8K',
  109. 'num' => '1人',
  110. 'company' => '广西企业管理有限公司',
  111. 'recruiter' => '赵经理',
  112. 'recruiter_position' => '人事经理',
  113. 'recruiter_phone' => '13300133000',
  114. 'company_desc' => '广西企业管理有限公司为各类企业提供专业的人力资源服务。',
  115. 'content' => '<h3>岗位职责:</h3><ul><li>负责招聘工作</li><li>员工入离职办理</li><li>人事档案管理</li></ul><h3>任职要求:</h3><ul><li>1年以上人事经验</li><li>熟悉劳动法</li><li>细心负责</li></ul>',
  116. 'tags' => '1-3年经验|大专|全职',
  117. ],
  118. ];
  119. DB::beginTransaction();
  120. try {
  121. // 插入分类
  122. DB::table('jobs_categorys')->insert($categories);
  123. // 插入招聘信息
  124. $jobs = [];
  125. foreach ($jobsTemplates as $template) {
  126. $jobs[] = array_merge($template, [
  127. 'logo' => '',
  128. 'sort' => rand(0, 100),
  129. 'status' => rand(1, 2), // 随机状态
  130. 'mark' => 1,
  131. 'create_time' => $currentTime - rand(0, 86400 * 7),
  132. 'update_time' => $currentTime,
  133. ]);
  134. }
  135. DB::table('jobs')->insert($jobs);
  136. DB::commit();
  137. echo "成功创建 " . count($categories) . " 个招聘分类\n";
  138. echo "成功创建 " . count($jobs) . " 条招聘信息\n";
  139. } catch (\Exception $e) {
  140. DB::rollBack();
  141. echo "创建失败: " . $e->getMessage() . "\n";
  142. }
  143. }
  144. }