diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseDao.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseDao.java index ce858e6b..950fed5c 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseDao.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/CourseDao.java @@ -336,7 +336,12 @@ public class CourseDao extends BaseDao { } if (queryDTO.getOpenCourse() != null) { builder.append(System.lineSeparator()); - builder.append("AND c.open_course = :openCourse"); + // 兼容null数据 + if (queryDTO.getOpenCourse() == 0) { + builder.append("AND (c.open_course IS NULL or c.open_course = 0)"); + } else { + builder.append("AND c.open_course = 1"); + } } if (StringUtils.isNotBlank(queryDTO.getOrgId())) { builder.append(System.lineSeparator()); @@ -442,9 +447,10 @@ public class CourseDao extends BaseDao { if (queryDTO.getEnabled() != null) { query.setParameter("enabled", queryDTO.getEnabled()); } - if (queryDTO.getOpenCourse() != null) { - query.setParameter("openCourse", queryDTO.getOpenCourse()); - } + // 这部分在where条件消化掉了,故去掉 +// if (queryDTO.getOpenCourse() != null) { +// query.setParameter("openCourse", queryDTO.getOpenCourse()); +// } if (StringUtils.isNotBlank(queryDTO.getResOwner1())) { query.setParameter("orgId", queryDTO.getResOwner1()); }