package com.yuchen.saas.park.service.service;

import com.yuchen.saas.park.api.dto.energy.PowerAddDTO;
import com.yuchen.saas.park.api.entity.park.PmgBatPowerData;
import com.yuchen.saas.park.api.vo.park.energy.EnergyStatisticVO;
import com.yuchen.saas.park.api.vo.park.energy.SevenTrendVO;
import com.yuchen.saas.park.api.vo.park.energy.TotalRankingVO;
import org.nest.springwrap.core.mp.base.BaseService;

import java.util.List;

/**
 * @author 颜艺波
 * @date 2022/6/28 16:57
 * @Description
 */
public interface PmgBatPowerDataService extends BaseService<PmgBatPowerData> {

    /**
     * 电表数据新增
     * @param powerAddDTO
     * @return
     */
    Boolean add(PowerAddDTO powerAddDTO);

    /**
     * 耗电量统计
     * @param parkId
     * @return
     */
    EnergyStatisticVO energyStatistic(Long parkId);

    /**
     * 七日用量趋势
     * @param parkId
     * @return
     */
    List<SevenTrendVO> sevenTrend(Long parkId);

    /**
     * 累积用电量排名
     * @param parkId
     * @return
     */
    List<TotalRankingVO> totalRanking(Long parkId);

    /**
     * 今日用电量
     * @param parkId
     * @return
     */
    String useToday(Long parkId);

    /**
     * 本月用电量
     * @param parkId
     * @return
     */
    String useMonth(Long parkId);

    /**
     * 上月用水电量
     * @param parkId
     * @return
     */
    String useLastMonth(Long parkId);

    /**
     * 累积用电量
     * @param parkId
     * @return
     */
    String useTotal(Long parkId);
}
