|
@@ -2,8 +2,11 @@
|
|
|
|
|
|
namespace App\Http\Controllers\WeChat;
|
|
namespace App\Http\Controllers\WeChat;
|
|
|
|
|
|
|
|
+use App\Models\CheckCard;
|
|
use App\Models\Setting;
|
|
use App\Models\Setting;
|
|
use App\Models\Student;
|
|
use App\Models\Student;
|
|
|
|
+use App\Models\StudentCourse;
|
|
|
|
+use Carbon\Carbon;
|
|
use GuzzleHttp\Client;
|
|
use GuzzleHttp\Client;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Controllers\Controller;
|
|
@@ -78,4 +81,28 @@ class ApiController extends Controller
|
|
}
|
|
}
|
|
return response()->json(['status' => 'success', 'result' => $result]);
|
|
return response()->json(['status' => 'success', 'result' => $result]);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public function startCheckCard(Request $request)
|
|
|
|
+ {
|
|
|
|
+ if(empty($request->input('student_id')) || empty($student = Student::find($request->input('student_id')))) {
|
|
|
|
+ return back()->json(['status' => 'fail', 'info' => '找不到学员']);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $student_course = StudentCourse::where('student_id', $student->id)->first();
|
|
|
|
+ if(empty($student_course)) {
|
|
|
|
+ return back()->json(['status' => 'fail', 'info' => '暂无课程']);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $res = CheckCard::create([
|
|
|
|
+ 'student_id' => $student_course->student_id,
|
|
|
|
+ 'course_id' => $student_course->course_id,
|
|
|
|
+ 'student_course_id' => $student_course->id,
|
|
|
|
+ 'begin_date_time' => Carbon::now()->toDateTimeString()
|
|
|
|
+ ]);
|
|
|
|
+
|
|
|
|
+ if(empty($res)) {
|
|
|
|
+ return back()->json(['status' => 'fail', 'info' => '创建失败']);
|
|
|
|
+ }
|
|
|
|
+ return back()->json(['status' => 'success', 'info' => '操作成功']);
|
|
|
|
+ }
|
|
}
|
|
}
|