|
@@ -53,7 +53,7 @@ class IntelligentExamController extends Controller
|
|
|
$normalized = $this->normalizePayload($payload);
|
|
$normalized = $this->normalizePayload($payload);
|
|
|
|
|
|
|
|
$validator = validator($normalized, [
|
|
$validator = validator($normalized, [
|
|
|
- 'student_id' => 'required|string|min:1', // 接受字符串或数字字符串,如"1764913638"
|
|
|
|
|
|
|
+ 'student_id' => 'required|string|min:1', // 接受字符串或数字类型,如"1764913638"或1764913638
|
|
|
'teacher_id' => 'nullable|string',
|
|
'teacher_id' => 'nullable|string',
|
|
|
'paper_name' => 'nullable|string|max:255',
|
|
'paper_name' => 'nullable|string|max:255',
|
|
|
'grade' => 'nullable|string|max:50',
|
|
'grade' => 'nullable|string|max:50',
|
|
@@ -390,6 +390,11 @@ class IntelligentExamController extends Controller
|
|
|
unset($payload['question_count']);
|
|
unset($payload['question_count']);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 将student_id转换为字符串(支持数字和字符串输入)
|
|
|
|
|
+ if (isset($payload['student_id'])) {
|
|
|
|
|
+ $payload['student_id'] = (string) $payload['student_id'];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 处理 kp_codes:空字符串或null转换为空数组
|
|
// 处理 kp_codes:空字符串或null转换为空数组
|
|
|
if (isset($payload['kp_codes'])) {
|
|
if (isset($payload['kp_codes'])) {
|
|
|
if (is_string($payload['kp_codes'])) {
|
|
if (is_string($payload['kp_codes'])) {
|