package org.springblade.modules.traceability.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.modules.traceability.dto.SweepRecordDTO; import org.springblade.modules.traceability.entity.SweepRecord; import org.springblade.modules.traceability.mapper.SweepRecordMapper; import org.springblade.modules.traceability.service.SweepRecordService; import org.springblade.modules.traceability.vo.SweepRecordVO; import org.springframework.stereotype.Service; import java.util.List; /** * 溯源码扫描记录表服务实现类 * @since 2022-05-19 * @author zhongrj */ @Service public class SweepRecordServiceImpl extends ServiceImpl implements SweepRecordService { /** * 自定义分页 * * @param page * @param sweepRecord * @return */ @Override public IPage selectSweepRecordPage(IPage page, SweepRecordVO sweepRecord) { return page.setRecords(baseMapper.selectSweepRecordPage(page, sweepRecord)); } /** * 获取扫描次数统计数据 * @param sweepRecord * @return */ @Override public SweepRecordDTO getSweepRecordStatistics(SweepRecordVO sweepRecord) { List statistics = baseMapper.getSweepRecordStatistics(sweepRecord); //数据装换 SweepRecordDTO dto = new SweepRecordDTO(); dto.setTodayNum(statistics.get(0)); dto.setYesterdayNum(statistics.get(1)); dto.setThisWeekNum(statistics.get(2)); dto.setLastWeekNum(statistics.get(3)); dto.setThisMonthNum(statistics.get(4)); dto.setLastMonthNum(statistics.get(5)); //返回 return dto; } }