13404089107
2026-04-20 f4b6843a1b3990453d2aef6d87b5ac30723c5870
tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/service/LiveSessionAppService.java
@@ -38,15 +38,18 @@
    private final LiveSessionMapper liveSessionMapper;
    private final LiveSessionQuestionMapper liveSessionQuestionMapper;
    private final LiveReserveMapper liveReserveMapper;
    private final LiveRemindDispatchService liveRemindDispatchService;
    public LiveSessionAppService(LiveCourseMapper liveCourseMapper,
                                 LiveSessionMapper liveSessionMapper,
                                 LiveSessionQuestionMapper liveSessionQuestionMapper,
                                 LiveReserveMapper liveReserveMapper) {
                                 LiveReserveMapper liveReserveMapper,
                                 LiveRemindDispatchService liveRemindDispatchService) {
        this.liveCourseMapper = liveCourseMapper;
        this.liveSessionMapper = liveSessionMapper;
        this.liveSessionQuestionMapper = liveSessionQuestionMapper;
        this.liveReserveMapper = liveReserveMapper;
        this.liveRemindDispatchService = liveRemindDispatchService;
    }
    public PageResponse<LiveSessionVO> pageSessions(Long courseId, int page, int pageSize, String startTimeFrom, String startTimeTo, Integer liveStatus) {
@@ -304,6 +307,8 @@
                .eq(LiveReserve::getLiveCourseId, courseId)
                .eq(LiveReserve::getSessionId, sessionId)
                .eq(LiveReserve::getIsCancel, 0));
        // 后台手动触发时直接对当前场次预约用户执行一次真正的通知发放。
        liveRemindDispatchService.dispatchManualRemind(session);
        return new LivePushNotificationVO(cnt == null ? 0L : cnt, LocalDateTime.now());
    }