ソースを参照

fix(user):修复公告信息为空时的消息列表异常

- 添加空值检查防止空指针异常- 确保消息对象在公告信息为空时不被错误填充
-优化消息列表构建逻辑的健壮性
SheepHy 3 週間 前
コミット
3aa1b2e99b

+ 8 - 6
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/service/impl/UserServiceImpl.java

@@ -167,12 +167,14 @@ public class UserServiceImpl implements IUserService {
             sysAnnouncementSendMapper.selectList(Wrappers.<SysAnnouncementSend>lambdaQuery()
                     .eq(SysAnnouncementSend::getUserId, user.getId())).forEach(sysAnnouncementSend -> {
                 SysAnnouncement sysAnnouncement = sysAnnouncementMapper.selectById(sysAnnouncementSend.getAnntId());
-                MsgVO msgVO = new MsgVO()
-                        .setReadFlag(sysAnnouncementSend.getReadFlag())
-                        .setTitile(sysAnnouncement.getTitile())
-                        .setId(sysAnnouncement.getId())
-                        .setSendTime(sysAnnouncement.getSendTime())
-                        .setImgUrl(sysAnnouncement.getImgUrl()).setSender(sysAnnouncement.getSender());
+                MsgVO msgVO = new MsgVO();
+                if(null !=sysAnnouncement){
+                    msgVO.setReadFlag(sysAnnouncementSend.getReadFlag())
+                            .setTitile(sysAnnouncement.getTitile())
+                            .setId(sysAnnouncement.getId())
+                            .setSendTime(sysAnnouncement.getSendTime())
+                            .setImgUrl(sysAnnouncement.getImgUrl()).setSender(sysAnnouncement.getSender());
+                }
                 msgVOList.add(msgVO);
             });
             return msgVOList;