Przeglądaj źródła

随机面试考官

sandm 3 lat temu
rodzic
commit
eea1a999e1

+ 24 - 16
app/Http/Controllers/Web/Recruit/IndexController.php

@@ -1619,29 +1619,37 @@ class IndexController extends WebBaseController
     public function interviewer_random(Request $request)
     {
         $model = $request->input('model',1);
-        $num = $request->input('number',5);
+        $number1 = $request->input('number1',5);//考官人数
+        $number2 = $request->input('number2',1);//替补人数
         $where[] = ['id','>',0];
-        if($model){
-            $where[] = ['status','=',1];
-        }
-        switch ($num){
-            case 5:
-                $number = 7;
+        switch ($model){
+            case '0':
+                $list = DB::table('recruit_interviewer')->get()->toArray();
+                shuffle($list);
+                $result = array_slice($list, 0, $number1+$number2);
                 break;
-            case 7:
-                $number = 10;
+            case '1':
+                $list = DB::table('recruit_interviewer')->get()->toArray();
+                shuffle($list);
+                for ($i = 0; $i < $number1; $i++){
+                    if(!$list[$i]->status){
+                        $list[] = $list[$i];
+                        unset($list[$i]);
+                    }
+                }
+                $result = array_slice($list, 0, $number1+$number2);
                 break;
-            default:
-                $number = $num + 1;
+            case '2':
+                $list = DB::table('recruit_interviewer')->where('status',1)->get()->toArray();
+                shuffle($list);
+                $result = array_slice($list, 0, $number1+$number2);
                 break;
         }
-        $list = DB::table('recruit_interviewer')->where($where)->get()->toArray();
-        shuffle($list);
-        $result = array_slice($list, 0, $number);
+
         $return_data = [
             'list' => $result,
-            'num'  => $num,
-            'number' => $number
+            'number1'  => $number1,
+            'number2' => $number2
         ];
 
         return view('app.recruit.interviewer', $return_data);

+ 1 - 1
app/Jobs/TicketJob.php

@@ -206,7 +206,7 @@ class TicketJob implements ShouldQueue
                                 $ticket = [
                                     'appoint_id' => $v['id'],
                                     'ex_type' => 3,
-                                    'ex_status' => 1,
+                                    'ex_status' => 0,
                                     'ex_start' => $interview_start,
                                     'ex_end' => $interview_end
                                 ];

+ 24 - 1
public/themes/default/views/app/recruit/interviewer.blade.php

@@ -16,6 +16,29 @@
 
 @section('content')
     <div class="content" style="width: 1200px;margin: 0 auto;padding: 20px 0">
+        <form action="" method="get">
+            <div class="search_box" style="padding: 10px 0">
+                随机算法:
+                <select name="model">
+                    <option value="2" selected="">
+                        蒙特卡罗算法(MonteCarlo)
+                    </option>
+                    <option value="1">
+                        拉斯维加斯算法(LasVegas)
+                    </option>
+                    <option value="0">
+                        舍伍德算法(Sherwood)
+                    </option>
+                </select>
+                &nbsp;&nbsp;
+                考官人数:
+                <input type="text" class="number1" name="number1" value="{{$number1}}" placeholder="请输入考官人数">
+                &nbsp;&nbsp;
+                替补人数:
+                <input type="text" class="number2" name="number2" value="{{$number2}}" placeholder="请输入替补人数">
+                <input type="submit" class="search_btn" value="搜索">
+            </div>
+        </form>
         <table width="100%" border="10" align="center" cellpadding="0" cellspacing="0">
             <thead>
                 <tr>
@@ -37,7 +60,7 @@
                         <td height="60" align="center">{{ $k + 1 }}</td>
                         <td align="center">{{ $v->realname }}</td>
                         <td align="center">{{ $v->mobile }}</td>
-                        <td align="center">@if($k>($num-1)) 替补 @endif</td>
+                        <td align="center">@if($k>($number1-1)) 替补 @endif</td>
                     </tr>
                 @endforeach
             </thead>