package com.ruoyi.chargingPile.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.chargingPile.api.model.TAccountingStrategyDetail;
import com.ruoyi.chargingPile.api.vo.StrategyPriceVO;
import com.ruoyi.chargingPile.api.vo.TAccountingStrategyDetailVO;
import java.util.List;
/**
*
* 计费策略明细 服务类
*
*
* @author xiaochen
* @since 2024-08-06
*/
public interface TAccountingStrategyDetailService extends IService {
/**
* 查询计费策略明细列表
* @param strategyId
* @return
*/
List queryAccountingStrategyDetailByStrategyId(Integer strategyId);
/**
* 查询计费策略明细列表---后台
* @param strategyId
* @return
*/
List queryMangementAccountingStrategyDetailByStrategyId(Integer strategyId);
/**
* 通过站点id查询当前时间段计费策略展示
* @param siteId
* @return
*/
List queryStrategyBySiteIdAndTime(Integer siteId);
/**
* 价格说明金额返回,会员开通金额说明
* @param siteId
* @return
*/
StrategyPriceVO queryPrice(Integer siteId);
/**
* 判断是否满足24小时策略
* @param accountingStrategyDetails
* @return
*/
Boolean isStrategy24Hour(List accountingStrategyDetails);
/**
* 判断同阶段是否价格不一致
* @param accountingStrategyDetails
* @return
*/
Boolean isStrategyPriceConsistent(List accountingStrategyDetails);
/**
* 通过枪id查询当前时间段计费策略展示
* @param gunId
* @return
*/
List queryStrategyByGunIdAndTime(Integer gunId);
}