From 3033ccf3878fae2c204df53be2a283f29f5853ed Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期五, 10 十月 2025 18:17:02 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/haizhentong --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysLiveServiceImpl.java | 40 +++++++++++++++++++++------------------- 1 files changed, 21 insertions(+), 19 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysLiveServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysLiveServiceImpl.java index 1e8bbd3..3b15301 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysLiveServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysLiveServiceImpl.java @@ -7,6 +7,8 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.system.listener.PublishTopicLiveInfoEventListener; +import com.ruoyi.system.listener.event.PublishTopicLiveInfoEvent; import com.ruoyi.system.mapper.TSysLiveMapper; import com.ruoyi.system.model.TSysEducationalInfo; import com.ruoyi.system.model.TSysLive; @@ -15,16 +17,16 @@ import com.ruoyi.system.task.base.QuartzManager; import com.ruoyi.system.task.base.TimeJobType; import com.ruoyi.system.task.jobs.LivePushJob; +import com.ruoyi.system.utils.util.TemplateMessageSendUtil; +import com.ruoyi.system.vo.TSysActivityVO; import com.ruoyi.system.vo.TSysLiveVO; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.time.LocalDateTime; -import java.util.Date; -import java.util.List; -import java.util.Map; -import java.util.Objects; +import java.util.*; /** * <p> @@ -39,7 +41,8 @@ @Autowired private RedisCache redisCache; - + @Autowired + private ApplicationContext applicationContext; @Override public R pushUser(String id, String pushType) { TSysLive sysLive = this.getById(id); @@ -50,18 +53,8 @@ } sysLive.setPushType(pushType); this.updateById(sysLive); - // 添加定时任务 直播开始推送 - Map<String, ? extends Object> maps = - new ImmutableMap.Builder<String, String>(). - put("id", sysLive.getId()) - .build(); - QuartzManager.addJob( - LivePushJob.class, - (LivePushJob.name+sysLive.getId()).toUpperCase(), - TimeJobType.LIVE_PUSH, - DateUtils.localDateTimeToDate(sysLive.getStartTime()), - maps - ); + // 直播开始推送公众号消息 + applicationContext.publishEvent(new PublishTopicLiveInfoEvent(pushType+"_"+id)); } return R.ok(); } @@ -85,8 +78,17 @@ sysLive.setLiveStatus(3); } // 查看是否包含该值 - boolean memberInSet = redisCache.isMemberInSet(Constants.LIVE_APPOINTMENT_PUSH + sysLive.getId(), query.getAppUserId()); - sysLive.setAppointmentStatus(memberInSet ? 2 : 1); +// boolean memberInSet = redisCache.isMemberInSet(Constants.LIVE_APPOINTMENT_PUSH + sysLive.getId(), query.getAppUserId()); +// sysLive.setAppointmentStatus(memberInSet ? 2 : 1); + + if(query.getRoleType() == 5){ + Long userId = query.getUserId(); + Set<Long> cacheSet = redisCache.getCacheSet(Constants.SYS_ACTIVITY_CLICK_COUNT + sysLive.getId()); + if(cacheSet.contains(userId)){ + sysLive.setIsView(true); + } + } + } pageInfo.setRecords(list); return pageInfo; -- Gitblit v1.7.1