From 38e9eed3a44f24442c64fe32cf818917cdb7c09c Mon Sep 17 00:00:00 2001 From: "liu.zixi" Date: Thu, 11 Dec 2025 15:22:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E3=80=90FCJDFDXTXS-47=E3=80=91=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=E8=AF=BE=E7=A8=8B=E5=88=86=E7=B1=BB=E7=9A=84=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/xboe/module/course/dao/CourseDao.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 a9aa6d91..ce858e6b 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 @@ -265,6 +265,12 @@ public class CourseDao extends BaseDao { // 教师联查 builder.append(System.lineSeparator()); builder.append("LEFT JOIN boe_course_teacher ct ON c.id = ct.course_id"); + // 排序字段是否为sysType + if (StringUtils.equals(queryDTO.getOrderField(), "sysType")) { + builder.append(System.lineSeparator()).append("LEFT JOIN boe_sys_type st1 ON c.sys_type1 = st1.id"); + builder.append(System.lineSeparator()).append("LEFT JOIN boe_sys_type st2 ON c.sys_type2 = st2.id"); + builder.append(System.lineSeparator()).append("LEFT JOIN boe_sys_type st3 ON c.sys_type3 = st3.id"); + } // where条件 // 第一个条件:deleted = 0 @@ -369,7 +375,8 @@ public class CourseDao extends BaseDao { // 多字段排序: sysType resOwner if (StringUtils.equals(orderField, "sysType")) { for (int i = 1; i <= 3; i++) { - builder.append("c.").append(orderFieldSql).append(i).append(" ").append(orderAscStr).append(", "); + builder.append("st1.name ").append(orderAscStr).append(", st2.name ").append(orderAscStr).append(", st3.name ").append(orderAscStr).append(", "); +// builder.append("c.").append(orderFieldSql).append(i).append(" ").append(orderAscStr).append(", "); } } else if (StringUtils.equals(orderField, "resOwner")) { builder.append("org.org_name ").append(orderAscStr).append(", ");