package com.moral.api.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.moral.api.entity.HistoryWeekly; import com.moral.api.mapper.HistoryWeeklyMapper; import com.moral.api.service.HistoryWeeklyService; 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-09-29 */ @Service public class HistoryWeeklyServiceImpl extends ServiceImpl implements HistoryWeeklyService { @Autowired HistoryWeeklyMapper historyWeeklyMapper; @Override public HistoryWeekly getHistoryWeeklyByMacAndDate(String mac, Date date) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("mac",mac); wrapper.eq("time",date); List historyWeeklies = historyWeeklyMapper.selectList(wrapper); if(ObjectUtils.isEmpty(historyWeeklies)) return null; return historyWeeklies.get(0); } @Override public Map getHistoryWeeklyByMacsAndDate(List mac, Date date) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.in("mac",mac); wrapper.eq("time",date); List historyWeeklies = historyWeeklyMapper.selectList(wrapper); Map map = new HashMap<>(); for (HistoryWeekly historyWeekly : historyWeeklies) { map.put(historyWeekly.getMac(),historyWeekly); } return map; } }