package com.zc.business.service;

import com.zc.business.domain.OnlineSum;

import java.time.LocalDate;
import java.util.List;

public interface IOnlineSumService {
    int duplicateKeyUpdate(OnlineSum onlineSum);

    List<OnlineSum> queryByDateRangeOfDevice(Long deviceId, LocalDate startDate, LocalDate endDate);

    List<OnlineSum> queryByDeviceTypeAndDate(
            String[] deviceType,
            LocalDate startDate,
            LocalDate endDate,
            String direction
    );
    List<OnlineSum> queryByDateOfDeviceType(LocalDate queryDate);
    List<OnlineSum> queryByDateOfRoad(LocalDate queryDate);

    List<OnlineSum> queryByDeviceTypesOfToday(
            String[] deviceTypes,
            String orderByField,
            String orderDirection,
            String searchValue);
}