From 7ea5eece501c98a91555a5358931367e78e9d23b Mon Sep 17 00:00:00 2001 From: baizonghao <1719256278@qq.com> Date: 星期四, 25 五月 2023 15:40:09 +0800 Subject: [PATCH] 11 --- src/main/java/com/example/jz/service/impl/GroupServiceImpl.java | 70 +++++++++++++++++----------------- 1 files changed, 35 insertions(+), 35 deletions(-) diff --git a/src/main/java/com/example/jz/service/impl/GroupServiceImpl.java b/src/main/java/com/example/jz/service/impl/GroupServiceImpl.java index e15f389..c3e0085 100644 --- a/src/main/java/com/example/jz/service/impl/GroupServiceImpl.java +++ b/src/main/java/com/example/jz/service/impl/GroupServiceImpl.java @@ -14,8 +14,10 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; +import javax.el.ELClass; import java.util.Date; import java.util.List; +import java.util.Objects; import java.util.stream.Collectors; /** @@ -58,21 +60,39 @@ List<GroupMessageVo> list = messageDao.selectList(new QueryWrapper<Message>().eq("group_id", id).orderByAsc("ctime")).stream().map(item -> { String username; String pic = null; + Integer flag = 0; if (item.getUserId() == null) { - username = userDao.selectOne(new QueryWrapper<User>().eq("id", item.getCopId())).getRealName(); + User user = userDao.selectOne(new QueryWrapper<User>().eq("id", item.getCopId())); + flag = 2; + username = user.getRealName(); } else { Report report = reportDao.selectOne(new QueryWrapper<Report>().eq("id", item.getUserId())); - username = userDao.selectOne(new QueryWrapper<User>().eq("id", report.getUserId())).getRealName(); + + User user = userDao.selectOne(new QueryWrapper<User>().eq("id", report.getUserId())); + String sex = user.getSex(); + if (sex == null || sex != "鐢�"){ + flag = 0; + } + else { + flag = 1; + } + if (!Objects.isNull(user)){ + username = user.getRealName(); + }else { + username=""; + } pic = report.getPic(); Message message = new Message(); message.setReportName(username); - messageDao.update(message,new QueryWrapper<Message>().eq("user_id",item.getUserId())); + messageDao.update(message, new QueryWrapper<Message>().eq("user_id", item.getUserId())); } GroupMessageVo groupMessageVo = new GroupMessageVo(); groupMessageVo.setUserName(username); groupMessageVo.setText(item.getText()); groupMessageVo.setCtime(item.getCtime()); groupMessageVo.setPic(pic); + groupMessageVo.setMessageId(item.getId()); + groupMessageVo.setFlag(flag); return groupMessageVo; }).collect(Collectors.toList()); return list; @@ -80,7 +100,7 @@ @Override public List<Announcement> getAllNotice(Integer id) { - return announcementDao.selectList(new LambdaQueryWrapper<>(Announcement.class).eq(Announcement::getGroupId, id).eq(Announcement::getStatus,1)); + return announcementDao.selectList(new LambdaQueryWrapper<>(Announcement.class).eq(Announcement::getGroupId, id).eq(Announcement::getStatus, 1)); } @Override @@ -96,37 +116,17 @@ } @Override - public List<GroupMessageVo> getByCondition(String name, String text,Integer groupId) { - List<GroupMessageVo> groupUserVoList; - if (StringUtils.isBlank(name)) { - groupUserVoList = messageDao.selectList(new QueryWrapper<Message>().like(StringUtils.isNotBlank(text), "text", text).eq("group_id",groupId).orderByAsc("ctime")).stream().map(item -> { - String username; - String pic = null; - if (item.getUserId() == null) { - username = userDao.selectOne(new QueryWrapper<User>().eq("cop_id", item.getCopId())).getRealName(); - } else { + public List<GroupMessageVo> getByCondition(String name, String text, Integer groupId) { + return messageDao.selectList(new QueryWrapper<Message>().like(StringUtils.isNotBlank(text), "text", text).eq(StringUtils.isNotBlank(name),"report_name",name).eq("group_id", groupId).orderByAsc("ctime")).stream() + .filter(item -> item.getUserId() != null) + .map(item -> { Report report = reportDao.selectOne(new QueryWrapper<Report>().eq("id", item.getUserId())); - username = userDao.selectOne(new QueryWrapper<User>().eq("id", report.getUserId())).getRealName(); - pic = report.getPic(); - } - GroupMessageVo groupMessageVo = new GroupMessageVo(); - groupMessageVo.setUserName(username); - groupMessageVo.setText(item.getText()); - groupMessageVo.setCtime(item.getCtime()); - groupMessageVo.setPic(pic); - return groupMessageVo; - }).collect(Collectors.toList()); - } else { - groupUserVoList = messageDao.selectList(new QueryWrapper<Message>().eq("report_Name", name).eq("group_id",groupId).orderByAsc("ctime")).stream().map(item -> { - Report report = reportDao.selectOne(new QueryWrapper<Report>().eq("id", item.getUserId())); - GroupMessageVo groupMessageVo = new GroupMessageVo(); - groupMessageVo.setUserName(item.getReportName()); - groupMessageVo.setText(item.getText()); - groupMessageVo.setCtime(item.getCtime()); - groupMessageVo.setPic(report.getPic()); - return groupMessageVo; - }).collect(Collectors.toList()); - } - return groupUserVoList; + GroupMessageVo groupMessageVo = new GroupMessageVo(); + groupMessageVo.setUserName(item.getReportName()); + groupMessageVo.setText(item.getText()); + groupMessageVo.setCtime(item.getCtime()); + groupMessageVo.setPic(report.getPic()); + return groupMessageVo; + }).collect(Collectors.toList()); } } -- Gitblit v1.8.0