|
@@ -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);
|