From cd65430537ad62395dabef510da4908257cd1143 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期五, 10 十月 2025 18:16:12 +0800 Subject: [PATCH] 模板消息,广告资讯是否查看 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysLiveController.java | 32 ++++++++++++++++++++++++++++++-- 1 files changed, 30 insertions(+), 2 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysLiveController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysLiveController.java index 54d7251..ac6147e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysLiveController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysLiveController.java @@ -4,11 +4,14 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.basic.PageInfo; +import com.ruoyi.common.constant.Constants; import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.framework.web.service.TokenService; import com.ruoyi.system.model.TSysLive; +import com.ruoyi.system.model.TSysProductIntroduction; import com.ruoyi.system.query.TSysLiveQuery; import com.ruoyi.system.service.TSysLiveService; import com.ruoyi.system.vo.TSysLiveVO; @@ -19,7 +22,9 @@ import org.springframework.web.bind.annotation.*; import java.time.LocalDateTime; +import java.util.HashSet; import java.util.List; +import java.util.Set; /** * <p> @@ -36,10 +41,12 @@ private final TSysLiveService sysLiveService; private final TokenService tokenService; + private final RedisCache redisCache; @Autowired - public TSysLiveController(TSysLiveService sysLiveService, TokenService tokenService) { + public TSysLiveController(TSysLiveService sysLiveService, TokenService tokenService, RedisCache redisCache) { this.sysLiveService = sysLiveService; this.tokenService = tokenService; + this.redisCache = redisCache; } /** @@ -48,6 +55,12 @@ @ApiOperation(value = "获取直播管理分页列表") @PostMapping(value = "/pageList") public R<PageInfo<TSysLiveVO>> pageList(@RequestBody TSysLiveQuery query) { + Integer roleType = tokenService.getLoginUser().getUser().getRoleType(); + Long userId = tokenService.getLoginUser().getUserId(); + if(roleType == 5){ + query.setRoleType(roleType); + query.setUserId(userId); + } return R.ok(sysLiveService.pageList(query)); } @@ -98,7 +111,22 @@ @ApiOperation(value = "查看直播管理详情") @GetMapping(value = "/getDetailById") public R<TSysLive> getDetailById(@RequestParam String id) { - return R.ok(sysLiveService.getById(id)); + TSysLive sysLive = sysLiveService.getById(id); + // 查询次数自增 使用数据库原子更新操作 + sysLiveService.update( + Wrappers.<TSysLive>lambdaUpdate() + .setSql("click_count = click_count + 1") + .eq(TSysLive::getId, id) + ); + // 如果是诊所 + Integer roleType = tokenService.getLoginUser().getUser().getRoleType(); + if(roleType == 5){ + Long userId = tokenService.getLoginUser().getUserId(); + Set<Long> clickCount = new HashSet<>(); + clickCount.add(userId); + redisCache.setCacheSet(Constants.SYS_LIVE_COUNT+id,clickCount); + } + return R.ok(sysLive); } /** -- Gitblit v1.7.1