package com.ruoyi.collaborativeApproval.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.collaborativeApproval.dto.NoticeDTO; import com.ruoyi.collaborativeApproval.mapper.NoticeMapper; import com.ruoyi.collaborativeApproval.pojo.Notice; import com.ruoyi.collaborativeApproval.service.NoticeService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Service @Slf4j @AllArgsConstructor public class NoticeServiceImpl extends ServiceImpl implements NoticeService { private final NoticeMapper noticeMapper; @Override public IPage listPage(Page page, NoticeDTO noticeDTO) { return noticeMapper.listPage(page, noticeDTO); } @Override public List selectCount() { List result = new ArrayList<>(); NoticeDTO notice = new NoticeDTO(); notice.setType(1); notice.setCount(noticeMapper.selectCount(new LambdaQueryWrapper().eq(Notice::getType, 1))); result.add(notice); NoticeDTO notice1 = new NoticeDTO(); notice1.setType(2); notice1.setCount(noticeMapper.selectCount(new LambdaQueryWrapper().eq(Notice::getType, 2))); result.add(notice1); return result; } }