bugfix 异步创建订单前,校验充电桩相关信息

This commit is contained in:
YAS\29473
2025-12-11 16:01:43 +08:00
parent b6a7db8c07
commit d446c3e5a8
2 changed files with 7 additions and 0 deletions

View File

@@ -349,6 +349,9 @@ public class ConfirmStartChargingRequestHandler extends AbstractYkcHandler {
dto.setMemberId(memberWalletVO.getMemberId()); dto.setMemberId(memberWalletVO.getMemberId());
dto.setMerchantId(pileBasicInfo.getMerchantId() + ""); dto.setMerchantId(pileBasicInfo.getMerchantId() + "");
// 校验充电桩相关的信息
orderBasicInfoService.checkPileInfoForEV(dto);
// 异步创建订单 // 异步创建订单
CompletableFuture.runAsync(() -> { CompletableFuture.runAsync(() -> {
try { try {

View File

@@ -4913,6 +4913,7 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService {
// 查询站点状态 // 查询站点状态
PileStationVO stationInfo = pileStationInfoService.getStationInfo(pileConnector.getStationId()); PileStationVO stationInfo = pileStationInfoService.getStationInfo(pileConnector.getStationId());
if (stationInfo == null || StringUtils.equals(stationInfo.getOpenFlag(), Constants.ZERO)) { if (stationInfo == null || StringUtils.equals(stationInfo.getOpenFlag(), Constants.ZERO)) {
logger.error("checkPileInfo站点未营业站点id:{}", pileConnector.getStationId());
throw new BusinessException(ReturnCodeEnum.CODE_STATION_IS_NOT_OPEN); throw new BusinessException(ReturnCodeEnum.CODE_STATION_IS_NOT_OPEN);
} }
@@ -5767,6 +5768,9 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService {
generateOrderDTO.setMemberId(memberWalletVO.getMemberId()); generateOrderDTO.setMemberId(memberWalletVO.getMemberId());
generateOrderDTO.setMerchantId(pileBasicInfo.getMerchantId() + ""); generateOrderDTO.setMerchantId(pileBasicInfo.getMerchantId() + "");
// 校验充电桩相关的信息
checkPileInfoForEV(generateOrderDTO);
CompletableFuture.runAsync(() -> { CompletableFuture.runAsync(() -> {
try { try {
Map<String, Object> resultMap = generateOrderByCardV2(generateOrderDTO); Map<String, Object> resultMap = generateOrderByCardV2(generateOrderDTO);