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