Explorar el Código

fix:解决根据老师ID查询老师的课程查到不属于该老师的现象

chenjiayao hace 1 año
padre
commit
53da167775

+ 2 - 2
src/main/java/com/njuzr/eaibackend/service/impl/CourseServiceImpl.java

@@ -99,7 +99,8 @@ public class CourseServiceImpl implements CourseService {
             wrapper.eq("course_id", courseQueryDTO.getCourseId());
         }
         if (courseQueryDTO.getTeacherId() != null) { // 模糊匹配teacherIds中是否包含这个字段
-            wrapper.like("teacher_ids", "%" + courseQueryDTO.getTeacherId() + "%"); // 模糊匹配
+            wrapper.apply("FIND_IN_SET({0}, teacher_ids) > 0", courseQueryDTO.getTeacherId());
+            // wrapper.like("teacher_ids", "%" + courseQueryDTO.getTeacherId() + "%"); // 模糊匹配
         }
         if (courseQueryDTO.getCourseName() != null) { // 模糊匹配课程名字
             wrapper.like("course_name", courseQueryDTO.getCourseName());
@@ -138,7 +139,6 @@ public class CourseServiceImpl implements CourseService {
             wrapper.ge("start_time", startDate.format(formatter))
                     .le("end_time", endDate.format(formatter));
         }
-
         return wrapper;
     }