fix: 【FCJDFDXTXS-69】兼容open_course为null的情况

This commit is contained in:
liu.zixi
2025-12-11 17:18:34 +08:00
parent 1d567f6a0d
commit 13e1a3fd02

View File

@@ -336,7 +336,12 @@ public class CourseDao extends BaseDao<Course> {
}
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<Course> {
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());
}