feat(server): 统一课表解析并完善权限范围与年度升级

This commit is contained in:
LoveChengke committed 2026-10-17 09:34:23 +08:00
1 parent 66ef878a71
commit 4dc824c283
54 files changed
+2401 -625

No files matched your search

@@ -44,7 +44,13 @@ export async function createCourse(user: TokenPayload, input: CreateCourseInput)
}
const created = await prisma.course.create({
data: { name: input.name, classId: input.classId, teacherId: user.sub },
data: {
name: input.name,
initial: input.initial || Array.from(input.name)[0] || '',
isOutDoor: input.isOutDoor ?? false,
classId: input.classId,
teacherId: user.sub,
},
include: { teacher: teacherSelect },
});
return toCourseDto(created);
@@ -61,7 +67,11 @@ export async function updateCourse(
const updated = await prisma.course.update({
where: { id: courseId },
data: { ...(input.name ? { name: input.name } : {}) },
data: {
...(input.name ? { name: input.name } : {}),
...(input.initial !== undefined ? { initial: input.initial } : {}),
...(input.isOutDoor !== undefined ? { isOutDoor: input.isOutDoor } : {}),
},
include: { teacher: teacherSelect },
});
return toCourseDto(updated);