package com.ruoyi.chargingPile.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.chargingPile.api.dto.TChargingGunDTO; import com.ruoyi.chargingPile.api.model.TChargingGun; import com.ruoyi.chargingPile.api.query.TChargingGunQuery; import com.ruoyi.chargingPile.api.vo.ChargingGunCountVO; import com.ruoyi.chargingPile.api.vo.GunStatusStatisticsVO; import com.ruoyi.chargingPile.api.vo.TChargingGunVO; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.page.PageInfo; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; import java.util.Map; /** *

* 充电枪 服务类 *

* * @author xiaochen * @since 2024-08-06 */ public interface TChargingGunService extends IService { /** * 查询充电枪分页列表 * @param query * @return */ PageInfo pageList(TChargingGunQuery query); List exportQRCodeList(TChargingGunQuery query); /** * 添加充电枪 * @param dto * @return */ AjaxResult add(TChargingGunDTO dto); /** * 编辑充电枪 * @param dto * @return */ AjaxResult update(TChargingGunDTO dto); /** * 获取站点下充电枪数量统计 * @param siteId * @return */ Map getChargingGunCount(Integer siteId); /** * 设备状态统计 * @param siteIds * @return */ GunStatusStatisticsVO gunStatusStatistics(List siteIds); }