package com.moral.api.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.moral.api.entity.HistoryMonthly; import com.moral.api.mapper.HistoryMonthlyMapper; import com.moral.api.service.HistoryMonthlyService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; /** *

* 月数据 服务实现类 *

* * @author moral * @since 2021-07-20 */ @Service public class HistoryMonthlyServiceImpl extends ServiceImpl implements HistoryMonthlyService { @Autowired HistoryMonthlyMapper historyMonthlyMapper; @Override public HistoryMonthly getHistoryMonthlyByMacAndDate(String mac, Date date) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("mac",mac); wrapper.eq("time",date); List historyMonthlies = historyMonthlyMapper.selectList(wrapper); if(ObjectUtils.isEmpty(historyMonthlies)) return null; return historyMonthlies.get(0); } @Override public Map getHistoryMonthlyByMacsAndDate(List mac, Date date) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.in("mac",mac); wrapper.eq("time",date); List historyMonthlies = historyMonthlyMapper.selectList(wrapper); Map map = new HashMap<>(); for (HistoryMonthly historyMonthly : historyMonthlies) { map.put(historyMonthly.getMac(),historyMonthly); } return map; } }