|
|
@@ -36,7 +36,7 @@ public class CourseServiceImpl implements CourseService {
|
|
|
@Override
|
|
|
public CourseVO createCourse(LoginUser teacher, CourseDTO courseDTO) {
|
|
|
// 检查
|
|
|
- checkSameCourseName(teacher.getId(), courseDTO.getName());
|
|
|
+ checkSameCourseName(teacher.getId(), courseDTO.getName(), 0);
|
|
|
|
|
|
Course course = new Course()
|
|
|
.setTeacherId(teacher.getId())
|
|
|
@@ -54,7 +54,7 @@ public class CourseServiceImpl implements CourseService {
|
|
|
|
|
|
// 检查
|
|
|
AuthUtil.checkDataAuth(user.getId(), course.getTeacherId(), "您无权修改该课程");
|
|
|
- checkSameCourseName(user.getId(), modifyCourseDTO.getName());
|
|
|
+ checkSameCourseName(user.getId(), modifyCourseDTO.getName(), course.getId());
|
|
|
|
|
|
course.setName(modifyCourseDTO.getName())
|
|
|
.setBio(modifyCourseDTO.getBio())
|
|
|
@@ -118,8 +118,8 @@ public class CourseServiceImpl implements CourseService {
|
|
|
/**
|
|
|
* 检查同名课程
|
|
|
*/
|
|
|
- private void checkSameCourseName(Integer teacherId, String name) {
|
|
|
- if (courseDAO.existsByTeacherIdAndName(teacherId, name)) {
|
|
|
+ private void checkSameCourseName(Integer teacherId, String name, Integer courseId) {
|
|
|
+ if (courseDAO.existsByTeacherIdAndName(teacherId, name, courseId)) {
|
|
|
throw HelperException.of(ExceptionType.CONFLICT, "该课程名已使用");
|
|
|
}
|
|
|
}
|