From 6945b30828cb9ad463d1b6baad7e5ababbed5c25 Mon Sep 17 00:00:00 2001 From: 670788339 <670788339@qq.com> Date: Mon, 17 Nov 2025 20:41:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=87=E7=AD=BE=E8=A7=A3=E7=BB=91=E9=87=8D?= =?UTF-8?q?=E6=96=B0=E5=8F=91=E5=B8=83=E8=AF=BE=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/course/service/ICourseService.java | 2 ++ .../service/impl/CourseServiceImpl.java | 6 ++++++ .../xboe/module/course/vo/RePublishVo.java | 14 ++++++++++++++ .../study/api/StudySignupRpcController.java | 19 ++++++++++++++++++- 4 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 servers/boe-server-all/src/main/java/com/xboe/module/course/vo/RePublishVo.java diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseService.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseService.java index 80cd8997..6175a104 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseService.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseService.java @@ -348,5 +348,7 @@ public interface ICourseService { Boolean getCourseTip(String aid); + void rePublish(String courseId); + // void getPhpCourseData(); } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java index ad682ae6..7cbe7b7f 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java @@ -2116,4 +2116,10 @@ public class CourseServiceImpl implements ICourseService { } return true; //用户需要提示 } + + @Override + public void rePublish(String courseId) { + Course c = courseDao.get(courseId); + publishUtil.fullTextPublish(c); + } } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/vo/RePublishVo.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/vo/RePublishVo.java new file mode 100644 index 00000000..18594572 --- /dev/null +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/vo/RePublishVo.java @@ -0,0 +1,14 @@ +package com.xboe.module.course.vo; + +import lombok.Data; + +/** + * @date 2025/11/17 + */ +@Data +public class RePublishVo { + /** + * 课程id + * */ + private String courseId; +} diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudySignupRpcController.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudySignupRpcController.java index 293d3346..9c9214f7 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudySignupRpcController.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudySignupRpcController.java @@ -4,6 +4,8 @@ import com.xboe.common.beans.IdName; import com.xboe.common.beans.KeyValue; import com.xboe.core.JsonResponse; import com.xboe.core.api.ApiBaseController; +import com.xboe.module.course.service.ICourseService; +import com.xboe.module.course.vo.RePublishVo; import com.xboe.school.study.dto.BatchSignup; import com.xboe.school.study.entity.StudySignup; import com.xboe.school.study.service.IStudySignupService; @@ -32,7 +34,8 @@ public class StudySignupRpcController extends ApiBaseController { @Resource IStudySignupService signupService; - + @Resource + ICourseService courseService; /** * 批量添加学员 * @@ -106,4 +109,18 @@ public class StudySignupRpcController extends ApiBaseController { return StringUtils.isBlank(string); } + @PostMapping("/rePublish") + public JsonResponse rePublish(@RequestBody RePublishVo vo) { + if(vo==null || StringUtils.isBlank(vo.getCourseId())) { + return error("未指定id"); + } + try { + courseService.rePublish(vo.getCourseId()); + } catch (Exception e) { + log.error("解绑重新发布", e); + return error("解绑重新发布失败,请与管理员联系", e.getMessage()); + } + return success(true); + } + }