From 64f7ccb9ef8b5a0618e65cddc14b981c1f108ba3 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期一, 04 十一月 2024 09:01:59 +0800 Subject: [PATCH] 代码提交 --- xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientNoticeRecordController.java | 28 ++++++++++++++++++++++------ 1 files changed, 22 insertions(+), 6 deletions(-) diff --git a/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientNoticeRecordController.java b/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientNoticeRecordController.java index 5ef4ba5..a4e83b4 100644 --- a/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientNoticeRecordController.java +++ b/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientNoticeRecordController.java @@ -7,16 +7,19 @@ import com.xinquan.common.core.utils.page.CollUtils; import com.xinquan.common.core.utils.page.PageDTO; import com.xinquan.common.core.web.domain.BaseModel; +import com.xinquan.common.security.service.TokenService; import com.xinquan.common.security.utils.SecurityUtils; import com.xinquan.meditation.api.feign.RemoteMeditationService; import com.xinquan.system.api.domain.AppUser; import com.xinquan.system.api.domain.NoticeRecord; import com.xinquan.meditation.api.domain.vo.NoticeDetailVO; +import com.xinquan.system.api.model.LoginUser; import com.xinquan.user.service.AppUserService; import com.xinquan.user.service.NoticeRecordService; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @@ -50,8 +53,12 @@ @ApiImplicitParam(value = "分页参数,每页数量", name = "pageSize", required = true, dataType = "Integer") }) public R<PageDTO<NoticeRecord>> noticeList(Integer pageCurr, Integer pageSize) { - Long userId = SecurityUtils.getUserId(); - if (userId==0)return R.tokenError("登录失效"); + LoginUser loginUser = tokenService.getLoginUser(); + if (loginUser==null){ + return R.tokenError("登录失效"); + } + Long userId = loginUser.getUserid(); + if(userId ==null || userId == 0)return R.tokenError("登录失效"); Page<NoticeRecord> page = noticeRecordService.lambdaQuery() .eq(NoticeRecord::getAppUserId, userId) .orderByDesc(BaseModel::getCreateTime) @@ -69,8 +76,12 @@ @PostMapping("/noticeDetail") @ApiOperation(value = "系统消息列表-查看详情",tags = "系统消息") public R<NoticeDetailVO> wallet(Long id) { - Long userId = SecurityUtils.getUserId(); - if (userId == 0)return R.tokenError("登录失效"); + + LoginUser loginUser = tokenService.getLoginUser(); + if (loginUser==null){ + return R.tokenError("登录失效"); + } + Long userId = loginUser.getUserid(); NoticeRecord noticeRecord = noticeRecordService.getById(id); // 设置为已读 noticeRecord.setReadStatus(2); @@ -88,11 +99,16 @@ } return R.ok(noticeDetailVO); } + @Autowired + private TokenService tokenService; @PostMapping("/queryNotice") @ApiOperation(value = "是否有未读消息 true是 false否",tags = "系统消息") public R<Boolean> queryNotice() { - Long userId = SecurityUtils.getUserId(); - if (userId == 0)return R.tokenError("登录失效"); + LoginUser loginUser = tokenService.getLoginUser(); + if (loginUser==null){ + return R.tokenError("登录失效"); + } + Long userId = loginUser.getUserid(); int size = noticeRecordService.lambdaQuery() .eq(NoticeRecord::getAppUserId, userId) .eq(NoticeRecord::getReadStatus, 1).list().size(); -- Gitblit v1.7.1