fix: 新增学生时班级不回显 - StudentCreateRequest 支持 classId,创建时分配班级

Made-with: Cursor
This commit is contained in:
zhonghua 2026-03-23 16:03:00 +08:00
parent 1783706d63
commit 1d23f617d5
4 changed files with 14 additions and 1 deletions

View File

@ -492,6 +492,10 @@ const resetForm = () => {
const showAddModal = () => {
isEdit.value = false;
resetForm();
//
if (selectedClassId.value) {
formState.classId = selectedClassId.value;
}
modalVisible.value = true;
};

View File

@ -34,7 +34,9 @@ public class SchoolStudentController {
public Result<StudentResponse> createStudent(@Valid @RequestBody StudentCreateRequest request) {
Long tenantId = SecurityUtils.getCurrentTenantId();
Student student = studentService.createStudent(tenantId, request);
return Result.success(studentMapper.toVO(student));
StudentResponse vo = studentMapper.toVO(student);
vo.setClassId(request.getClassId());
return Result.success(vo);
}
@Operation(summary = "Update student")

View File

@ -35,4 +35,7 @@ public class StudentCreateRequest {
@Schema(description = "备注")
private String notes;
@Schema(description = "所在班级 ID创建后分配到该班级")
private Long classId;
}

View File

@ -58,6 +58,10 @@ public class StudentServiceImpl extends com.baomidou.mybatisplus.extension.servi
studentMapper.insert(student);
if (request.getClassId() != null) {
classService.assignStudentToClass(student.getId(), request.getClassId(), tenantId);
}
log.info("学生创建成功ID: {}", student.getId());
return student;
}