package com.doumee.service.business; import com.doumee.core.model.LoginUserInfo; import com.doumee.dao.business.dto.YwConditionerLockDTO; import com.doumee.dao.business.dto.YwConditionerOperateDTO; import com.doumee.dao.business.dto.YwConditionerReportQueryDTO; import com.doumee.dao.business.dto.YwConditionerUsageReportPageDTO; import com.doumee.dao.business.model.YwConditioner; import com.doumee.dao.business.model.YwConditionerActions; import com.doumee.dao.business.model.YwConditionerMeter; import java.util.List; import java.util.Map; public interface ConditionerBizService { void ensureLogin(); String syncGateways(String source); String syncGatewayStatus(); String syncMeters(); String syncBilling(); String syncIndoorUnits(); String syncUsage(YwConditionerReportQueryDTO query); /** 定时任务:同步前一日用量报表数据 */ String syncUsagePreviousDay(); String operate(YwConditionerOperateDTO dto, LoginUserInfo user); String lock(YwConditionerLockDTO dto, LoginUserInfo user); String queryMeterEnergy(Integer meterId, LoginUserInfo user); String queryMeterPower(Integer meterId, LoginUserInfo user); void saveAction(YwConditionerActions action, LoginUserInfo user); YwConditionerUsageReportPageDTO queryUsageReport(YwConditionerReportQueryDTO query); List> gatewayOptions(); String syncAll(); }