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;
    }
}