This commit is contained in:
2024-01-20 11:39:42 +08:00
parent 78e6696039
commit 0e778e77c2
2 changed files with 83 additions and 21 deletions

View File

@@ -7,17 +7,11 @@ import com.jsowell.common.util.PageUtils;
import com.jsowell.common.util.StringUtils; import com.jsowell.common.util.StringUtils;
import com.jsowell.pile.domain.ThirdPartyPlatformConfig; import com.jsowell.pile.domain.ThirdPartyPlatformConfig;
import com.jsowell.pile.dto.QueryStationInfoDTO; import com.jsowell.pile.dto.QueryStationInfoDTO;
import com.jsowell.pile.service.PileBillingTemplateService;
import com.jsowell.pile.service.PileStationInfoService;
import com.jsowell.pile.service.ThirdPartyPlatformConfigService;
import com.jsowell.pile.vo.base.ThirdPartyStationInfoVO; import com.jsowell.pile.vo.base.ThirdPartyStationInfoVO;
import com.jsowell.pile.vo.uniapp.BillingPriceVO; import com.jsowell.pile.vo.uniapp.BillingPriceVO;
import com.jsowell.thirdparty.hainan.domain.HNStationInfo; import com.jsowell.thirdparty.hainan.domain.HNStationInfo;
import com.jsowell.thirdparty.zhongdianlian.domain.ZDLEquipmentInfo; import com.jsowell.thirdparty.platform.AbsInterfaceWithPlatformService;
import com.jsowell.thirdparty.zhongdianlian.domain.ZDLStationInfo;
import com.jsowell.thirdparty.zhongdianlian.service.ZDLService;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal; import java.math.BigDecimal;
@@ -32,21 +26,11 @@ import java.util.Map;
* @Date 2024/1/18 10:05:23 * @Date 2024/1/18 10:05:23
*/ */
@Service @Service
public class HaiNanChargeService { public class HaiNanChargeService extends AbsInterfaceWithPlatformService {
@Autowired
private ZDLService zdlService;
@Autowired
private PileStationInfoService pileStationInfoService;
@Autowired
private ThirdPartyPlatformConfigService thirdPartyPlatformConfigService;
@Autowired
private PileBillingTemplateService pileBillingTemplateService;
/**
* 6.2 查询充电站信息
*/
public Map<String, String> queryStationsInfo(QueryStationInfoDTO dto) { public Map<String, String> queryStationsInfo(QueryStationInfoDTO dto) {
List<HNStationInfo> resultList = new ArrayList<>(); List<HNStationInfo> resultList = new ArrayList<>();
int pageNo = dto.getPageNo() == null ? 1 : dto.getPageNo(); int pageNo = dto.getPageNo() == null ? 1 : dto.getPageNo();
@@ -123,4 +107,35 @@ public class HaiNanChargeService {
return null; return null;
} }
/**
* 6.3 设备状态变化推送
*
* @param pileConnectorCode
* @param status
*/
@Override
public String notificationStationStatus(String pileConnectorCode, String status) {
return null;
}
/**
* 6.4 充电订单推送
*
* @param orderCode
*/
@Override
public String pushChargeOrderInfo(String orderCode) {
return null;
}
/**
* 6.5 设备接口状态查询
*
* @param dto
*/
@Override
public Map<String, String> queryStationStatus(QueryStationInfoDTO dto) {
return null;
}
} }

View File

@@ -0,0 +1,47 @@
package com.jsowell.thirdparty.platform;
import com.jsowell.pile.dto.QueryStationInfoDTO;
import com.jsowell.pile.service.PileBillingTemplateService;
import com.jsowell.pile.service.PileStationInfoService;
import com.jsowell.pile.service.ThirdPartyPlatformConfigService;
import com.jsowell.thirdparty.zhongdianlian.service.ZDLService;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Map;
/**
* 对接第三方平台抽象类
*/
public abstract class AbsInterfaceWithPlatformService {
@Autowired
protected PileStationInfoService pileStationInfoService;
@Autowired
protected ThirdPartyPlatformConfigService thirdPartyPlatformConfigService;
@Autowired
protected PileBillingTemplateService pileBillingTemplateService;
@Autowired
protected ZDLService zdlService;
/**
* 6.2 查询充电站信息
*/
public abstract Map<String, String> queryStationsInfo(QueryStationInfoDTO dto);
/**
* 6.3 设备状态变化推送
*/
public abstract String notificationStationStatus(String pileConnectorCode, String status);
/**
* 6.4 充电订单推送
*/
public abstract String pushChargeOrderInfo(String orderCode);
/**
* 6.5 设备接口状态查询
*/
public abstract Map<String, String> queryStationStatus(QueryStationInfoDTO dto);
}