fix(backend): 修复管理员创建系统课程时 isSystem 未持久化的 bug

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
lesingle 2026-03-03 15:05:53 +08:00
parent e700029ee7
commit bbddb57104
2 changed files with 3 additions and 5 deletions

View File

@ -27,10 +27,8 @@ public class AdminCourseController {
@Operation(summary = "Create system course") @Operation(summary = "Create system course")
@PostMapping @PostMapping
public Result<Course> createCourse(@Valid @RequestBody CourseCreateRequest request) { public Result<Course> createCourse(@Valid @RequestBody CourseCreateRequest request) {
// System courses have null tenantId // System courses have null tenantId; service sets isSystem=1 when tenantId is null
Course course = courseService.createCourse(null, request); return Result.success(courseService.createCourse(null, request));
course.setIsSystem(1);
return Result.success(course);
} }
@Operation(summary = "Update course") @Operation(summary = "Update course")

View File

@ -42,7 +42,7 @@ public class CourseServiceImpl implements CourseService {
course.setDurationMinutes(request.getDurationMinutes()); course.setDurationMinutes(request.getDurationMinutes());
course.setObjectives(request.getObjectives()); course.setObjectives(request.getObjectives());
course.setStatus("draft"); course.setStatus("draft");
course.setIsSystem(0); course.setIsSystem(tenantId == null ? 1 : 0);
// Course Package Fields // Course Package Fields
course.setCoreContent(request.getCoreContent()); course.setCoreContent(request.getCoreContent());