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; 
 | 
  
 | 
/** 
 | 
 * <p> 
 | 
 * 周数据 服务实现类 
 | 
 * </p> 
 | 
 * 
 | 
 * @author moral 
 | 
 * @since 2021-09-29 
 | 
 */ 
 | 
@Service 
 | 
public class HistoryWeeklyServiceImpl extends ServiceImpl<HistoryWeeklyMapper, HistoryWeekly> implements HistoryWeeklyService { 
 | 
  
 | 
    @Autowired 
 | 
    HistoryWeeklyMapper historyWeeklyMapper; 
 | 
  
 | 
    @Override 
 | 
    public HistoryWeekly getHistoryWeeklyByMacAndDate(String mac, Date date) { 
 | 
        QueryWrapper<HistoryWeekly> wrapper = new QueryWrapper<>(); 
 | 
        wrapper.eq("mac",mac); 
 | 
        wrapper.eq("time",date); 
 | 
        List<HistoryWeekly> historyWeeklies = historyWeeklyMapper.selectList(wrapper); 
 | 
        if(ObjectUtils.isEmpty(historyWeeklies)) 
 | 
            return null; 
 | 
        return historyWeeklies.get(0); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public Map<String, HistoryWeekly> getHistoryWeeklyByMacsAndDate(List<String> mac, Date date) { 
 | 
        QueryWrapper<HistoryWeekly> wrapper = new QueryWrapper<>(); 
 | 
        wrapper.in("mac",mac); 
 | 
        wrapper.eq("time",date); 
 | 
        List<HistoryWeekly> historyWeeklies = historyWeeklyMapper.selectList(wrapper); 
 | 
        Map<String,HistoryWeekly> map = new HashMap<>(); 
 | 
        for (HistoryWeekly historyWeekly : historyWeeklies) { 
 | 
            map.put(historyWeekly.getMac(),historyWeekly); 
 | 
        } 
 | 
        return map; 
 | 
    } 
 | 
} 
 |