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