package com.doumee.service.business; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.dto.*; import com.doumee.dao.business.model.YwConditioner; import com.doumee.dao.business.model.YwCustomerGs; import com.doumee.dao.business.model.YwElectrical; import javax.servlet.http.HttpServletResponse; import java.util.List; import java.util.Map; public interface YwCustomerRechargeBizService { PageData findMerchantPage(PageWrap pageWrap); YwCustomerRechargeDetailVO getDetail(Integer customerId); PageData listCustomerElectrical(PageWrap pageWrap, Integer customerId); PageData pageSelectableElectrical(PageWrap pageWrap, Integer customerId); void saveCustomerElectrical(YwCustomerElectricalSaveDTO dto, LoginUserInfo user); void removeCustomerElectrical(Integer customerId, Integer electricalId, LoginUserInfo user); PageData listCustomerConditioner(PageWrap pageWrap, Integer customerId); YwCustomerGs getCustomerGsConfig(Integer customerId); void saveCustomerGsConfig(YwCustomerGsConfigDTO dto, LoginUserInfo user); String rechargeElectrical(YwCustomerRechargeElectricalDTO dto, LoginUserInfo user); String resetElectricalAccount(YwCustomerRechargeElectricalDTO dto, LoginUserInfo user); Map readMeterAndRefresh(Integer customerId, Integer electricalId, LoginUserInfo user); Map getElectricalRemoteInfo(Integer electricalId); Map getConditionerRechargeInfo(Integer customerId); String rechargeConditioner(YwCustomerRechargeConditionerDTO dto, LoginUserInfo user); String cleanConditionerAccount(Integer customerId, LoginUserInfo user); PageData findRechargeRecordPage(PageWrap pageWrap); String retryRecharge(Integer id, LoginUserInfo user); String syncRechargeStatus(Integer id, LoginUserInfo user); void exportRechargeRecord(PageWrap pageWrap, HttpServletResponse response); }