|  | @@ -4,6 +4,7 @@ namespace App\Http\Controllers\WeChat;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  use App\Models\CheckCard;
 |  |  use App\Models\CheckCard;
 | 
											
												
													
														|  |  use App\Models\Content;
 |  |  use App\Models\Content;
 | 
											
												
													
														|  | 
 |  | +use App\Models\Leave;
 | 
											
												
													
														|  |  use App\Models\Setting;
 |  |  use App\Models\Setting;
 | 
											
												
													
														|  |  use App\Models\Student;
 |  |  use App\Models\Student;
 | 
											
												
													
														|  |  use App\Models\StudentCourse;
 |  |  use App\Models\StudentCourse;
 | 
											
										
											
												
													
														|  | @@ -235,4 +236,27 @@ class ApiController extends Controller
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          return $res;
 |  |          return $res;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    public function applyLeave(Request $request)
 | 
											
												
													
														|  | 
 |  | +    {
 | 
											
												
													
														|  | 
 |  | +        if(empty($request->input('student_id')) || empty($student = Student::find($request->input('student_id')))) {
 | 
											
												
													
														|  | 
 |  | +            return response()->json(['status' => 'fail', 'info' => '找不到学员']);
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        $student_course = StudentCourse::where('student_id', $student->id)->first();
 | 
											
												
													
														|  | 
 |  | +        if(empty($course)) {
 | 
											
												
													
														|  | 
 |  | +            return response()->json(['status' => 'fail', 'info' => '暂无课程']);
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        $res = Leave::create([
 | 
											
												
													
														|  | 
 |  | +            'student_id' => $student->id,
 | 
											
												
													
														|  | 
 |  | +            'course_id' => $student_course->course_id,
 | 
											
												
													
														|  | 
 |  | +            'student_course_id' => $student_course->id,
 | 
											
												
													
														|  | 
 |  | +            'date' => $request->input('date'),
 | 
											
												
													
														|  | 
 |  | +            'days' => $request->input('days'),
 | 
											
												
													
														|  | 
 |  | +            'remark' => $request->input('remark')
 | 
											
												
													
														|  | 
 |  | +        ]);
 | 
											
												
													
														|  | 
 |  | +        if(!$res) {
 | 
											
												
													
														|  | 
 |  | +            return response()->json(['status' => 'fail', 'info' => '保存失败']);
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        return response()->json(['status' => 'success', 'info' => '请假成功']);
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  |  }
 |  |  }
 |