From 8cd0624b014a247098bc7fea0577b4ec3202396e Mon Sep 17 00:00:00 2001 From: 670788339 <670788339@qq.com> Date: Fri, 21 Jun 2024 13:13:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E5=B9=B6=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/CourseAuditServiceImpl.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseAuditServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseAuditServiceImpl.java index cf6c77bd..85c74b20 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseAuditServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseAuditServiceImpl.java @@ -213,6 +213,28 @@ public class CourseAuditServiceImpl implements ICourseAuditService{ UpdateBuilder.create("forward", CourseHRBPAudit.FORWARD_LAST), UpdateBuilder.create("lastState", CourseHRBPAudit.STATUS_PASS) ); + + //发布到全文检索中 + Course c=courseDao.get(courseId); + publishUtil.fullTextPublish(c); + //同时添加发布事件,这里的创建人需要修改为教师 + if(eventSender!=null) { + List teachers = courseTeacherDao.findList(FieldFilters.eq("courseId", courseId)); + if(teachers.size()>0) { + String authorIds=""; + for(CourseTeacher cteacher:teachers) { + if(authorIds.equals("")) { + authorIds+=cteacher.getTeacherId(); + }else { + authorIds+="|"+cteacher.getTeacherId(); + } + } + eventSender.send("发布课程","PublishCourse", "发布课程【"+c.getName()+"】", c.getId(), "1", c.getName(), aid,name,"authors:"+authorIds); + } + + }else { + log.error("未配置事件消息发送的实现"); + } }else { //如果未通过,直接修改课程状态 courseDao.updateMultiFieldById(courseId,UpdateBuilder.create("status", status),UpdateBuilder.create("auditAid", null),UpdateBuilder.create("auditInfo", null));