| xqd
@@ -5,10 +5,12 @@ namespace App\Http\Controllers\WeChat;
|
|
|
use App\Models\CheckCard;
|
|
|
use App\Models\Content;
|
|
|
use App\Models\Leave;
|
|
|
+use App\Models\Remark;
|
|
|
use App\Models\RemarkTitle;
|
|
|
use App\Models\Setting;
|
|
|
use App\Models\Student;
|
|
|
use App\Models\StudentCourse;
|
|
|
+use App\Models\StudentCourseTeacher;
|
|
|
use Carbon\Carbon;
|
|
|
use GuzzleHttp\Client;
|
|
|
use Illuminate\Http\Request;
|
| xqd
@@ -274,7 +276,29 @@ class ApiController extends Controller
|
|
|
|
|
|
public function remarkTeacher(Request $request)
|
|
|
{
|
|
|
- Log::info($request->all());
|
|
|
+ if(empty($request->input('student_id')) || empty($student = Student::find($request->input('student_id')))) {
|
|
|
+ return response()->json(['status' => 'fail', 'info' => '找不到学员']);
|
|
|
+ }
|
|
|
+
|
|
|
+ $student_course = $student->getStudentCourse();
|
|
|
+ if(empty($student_course)) {
|
|
|
+ return response()->json(['status' => 'fail', 'info' => '找不到课程']);
|
|
|
+ }
|
|
|
+ $student_course_teacher = StudentCourseTeacher::where('student_id', $student->id)->first();
|
|
|
+ if(empty($student_course_teacher)) {
|
|
|
+ return response()->json(['status' => 'fail', 'info' => '找不到讲师']);
|
|
|
+ }
|
|
|
+ $remarks = $request->except(['student_id']);
|
|
|
+ foreach($remarks as $key => $value) {
|
|
|
+ $remark_title = RemarkTitle::find($key);
|
|
|
+ if(!empty($remark_title) && !empty($value)) {
|
|
|
+ Remark::create([
|
|
|
+ 'student_course_id' => $student_course->id,
|
|
|
+ 'teacher_id' => $student_course_teacher->teacher_id,
|
|
|
+ 'student_id' => $student->id,
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
return response()->json(['status' => 'success']);
|
|
|
}
|