package com.jsowell.pile.service; import com.jsowell.common.core.page.PageResponse; import com.jsowell.pile.dto.MerchantOrderReportDTO; import com.jsowell.pile.dto.ParkingCouponRecordQueryDTO; import com.jsowell.pile.dto.business.BusinessOperationAnalysisQueryDTO; import com.jsowell.pile.dto.business.BusinessEfficiencyQueryDTO; import com.jsowell.pile.dto.business.BusinessScaleQueryDTO; import com.jsowell.pile.vo.uniapp.business.BusinessEfficiencyAnalysisVO; import com.jsowell.pile.vo.uniapp.business.BusinessEfficiencyVO; import com.jsowell.pile.vo.uniapp.business.BusinessGunEfficiencyAnalysisVO; import com.jsowell.pile.vo.uniapp.business.BusinessOperationAnalysisVO; import com.jsowell.pile.vo.uniapp.business.BusinessScaleVO; import com.jsowell.pile.vo.uniapp.business.BusinessStationRankVO; import com.jsowell.pile.vo.web.MerchantOrderReportVO; import com.jsowell.pile.vo.web.ParkingCouponRecordVO; import java.util.List; public interface BusinessFinancialService { MerchantOrderReportVO getMyWallet(MerchantOrderReportDTO dto); /** * 分页查询停车优免记录 * * @param dto 查询条件 * @return 分页结果 */ PageResponse queryParkingCouponRecords(ParkingCouponRecordQueryDTO dto); /** * 查询经营分析 * * @param dto 查询条件 * @return 经营分析 */ BusinessOperationAnalysisVO getBusinessOperationAnalysis(BusinessOperationAnalysisQueryDTO dto); /** * 查询枪均效率分析 * * @param dto 查询条件 * @return 枪均效率分析 */ BusinessGunEfficiencyAnalysisVO getBusinessGunEfficiencyAnalysis(BusinessOperationAnalysisQueryDTO dto); /** * 查询经营规模 * * @param dto 查询条件 * @return 经营规模数据(含指标卡片和曲线图) */ BusinessScaleVO getBusinessScale(BusinessScaleQueryDTO dto); /** * 查询经营效率 * * @param dto 查询条件 * @return 经营效率数据(含指标卡片和曲线图) */ BusinessEfficiencyVO getBusinessEfficiency(BusinessEfficiencyQueryDTO dto); /** * 查询场站订单排行 * * @param dto 查询条件 * @return 场站订单排行列表(按订单数量降序) */ List getStationOrderRank(BusinessOperationAnalysisQueryDTO dto); /** * 查询效率分析(单均效率 + 枪均效率) * * @param dto 查询条件 * @return 效率分析数据(含单均效率和枪均效率两个维度) */ BusinessEfficiencyAnalysisVO getEfficiencyAnalysis(BusinessOperationAnalysisQueryDTO dto); }