|
@@ -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' => '请假成功']);
|
|
|
|
+ }
|
|
}
|
|
}
|