| | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Service |
| | | public class WorkbenchServiceImpl implements WorkbenchService { |
| | |
| | | //查询待审核人 |
| | | List<Report> reports = reportDao.selectList(new QueryWrapper<Report>().eq("status", 0).orderByDesc("ctime").last("limit 5")); |
| | | ArrayList<ReportVo> reportVos = new ArrayList<>(); |
| | | if(!reports.isEmpty()){ |
| | | if (!reports.isEmpty()) { |
| | | reports.forEach(a -> { |
| | | User user = userDao.selectOne(new QueryWrapper<User>().eq("id", a.getUserId())); |
| | | ReportVo reportVo = new ReportVo(); |
| | | if (user!=null){ |
| | | if (user != null) { |
| | | reportVo.setReporterName(user.getRealName()); |
| | | String regex = "(?<=[\\d]{3})\\d(?=[\\d]{4})"; |
| | | reportVo.setIdcard(user.getUserIdcard().replaceAll(regex, "*")); |
| | | reportVo.setMobile(user.getUserMobile()); |
| | | } |
| | | reportVo.setId(a.getId()); |
| | | // reportVo.setId(a.getId()); |
| | | reportVos.add(reportVo); |
| | | }); |
| | | } |
| | |
| | | |
| | | @Override |
| | | public List<MessageVo> getGroupMessage() { |
| | | ArrayList<MessageVo> messageVos = new ArrayList<>(); |
| | | if (!messageVos.isEmpty()){ |
| | | messageDao.selectList(new QueryWrapper<Message>().orderByDesc("ctime")).stream() |
| | | .filter(item->item.getUserId()!=null).limit(5).forEach(a -> { |
| | | MessageVo messageVo = new MessageVo(); |
| | | messageVo.setGroupName(groupDao.selectOne(new QueryWrapper<Group>().eq("id", a.getGroupId())).getGroupName()); |
| | | BeanUtils.copyProperties(a, messageVo); |
| | | messageVo.setUserName(a.getReportName()); |
| | | messageVos.add(messageVo); |
| | | }); |
| | | } |
| | | return messageVos; |
| | | return messageDao.selectList(new QueryWrapper<Message>().orderByDesc("ctime")).stream() |
| | | .filter(item -> item.getUserId() != null).limit(5).map(a -> { |
| | | MessageVo messageVo = new MessageVo(); |
| | | messageVo.setGroupName(groupDao.selectOne(new QueryWrapper<Group>().eq("id", a.getGroupId())).getGroupName()); |
| | | BeanUtils.copyProperties(a, messageVo); |
| | | messageVo.setUserName(a.getReportName()); |
| | | return messageVo; |
| | | }).collect(Collectors.toList()); |
| | | } |
| | | } |
| | | } |