diff --git a/backend/ruoyi-modules/pangu-business/src/main/java/org/dromara/pangu/school/controller/PgSchoolController.java b/backend/ruoyi-modules/pangu-business/src/main/java/org/dromara/pangu/school/controller/PgSchoolController.java index ff74a18..54cea20 100644 --- a/backend/ruoyi-modules/pangu-business/src/main/java/org/dromara/pangu/school/controller/PgSchoolController.java +++ b/backend/ruoyi-modules/pangu-business/src/main/java/org/dromara/pangu/school/controller/PgSchoolController.java @@ -95,8 +95,12 @@ public class PgSchoolController extends BaseController { @PostMapping("/grade") public R addSchoolGrade(@RequestBody Map params) { Long schoolId = Long.valueOf(params.get("schoolId").toString()); + // JSON解析时数值会被解析为Integer,需要逐个转换为Long @SuppressWarnings("unchecked") - List gradeIds = (List) params.get("gradeIds"); + List rawGradeIds = (List) params.get("gradeIds"); + List gradeIds = rawGradeIds.stream() + .map(id -> Long.valueOf(id.toString())) + .toList(); return toAjax(schoolService.addSchoolGrades(schoolId, gradeIds)); } @@ -109,8 +113,12 @@ public class PgSchoolController extends BaseController { public R addGradeClass(@RequestBody Map params) { Long schoolId = Long.valueOf(params.get("schoolId").toString()); Long schoolGradeId = Long.valueOf(params.get("schoolGradeId").toString()); + // JSON解析时数值会被解析为Integer,需要逐个转换为Long @SuppressWarnings("unchecked") - List classIds = (List) params.get("classIds"); + List rawClassIds = (List) params.get("classIds"); + List classIds = rawClassIds.stream() + .map(id -> Long.valueOf(id.toString())) + .toList(); return toAjax(schoolService.addGradeClasses(schoolId, schoolGradeId, classIds)); }