update 生成订单保存运营商id

This commit is contained in:
2023-07-04 15:03:12 +08:00
parent 3ea5589592
commit bb9758dba0
3 changed files with 19 additions and 6 deletions

View File

@@ -502,13 +502,19 @@ public class OrderService {
dto.setStartType(StartTypeEnum.NOW.getValue()); dto.setStartType(StartTypeEnum.NOW.getValue());
} }
String stationId = dto.getPileConnector().getStationId();
// 查询站点信息
PileStationInfo pileStationInfo = pileStationInfoService.selectPileStationInfoById(Long.valueOf(stationId));
String merchantId = pileStationInfo != null ? String.valueOf(pileStationInfo.getMerchantId()) : "";
// 订单基本信息 // 订单基本信息
OrderBasicInfo orderBasicInfo = OrderBasicInfo.builder() OrderBasicInfo orderBasicInfo = OrderBasicInfo.builder()
.orderCode(orderCode) .orderCode(orderCode)
.transactionCode(transactionCode) .transactionCode(transactionCode)
.orderStatus(OrderStatusEnum.NOT_START.getValue()) .orderStatus(OrderStatusEnum.NOT_START.getValue())
.memberId(dto.getMemberId()) .memberId(dto.getMemberId())
.stationId(dto.getPileConnector().getStationId()) .stationId(stationId)
.merchantId(merchantId)
.pileSn(dto.getPileSn()) .pileSn(dto.getPileSn())
.connectorCode(dto.getConnectorCode()) .connectorCode(dto.getConnectorCode())
.pileConnectorCode(dto.getPileSn() + dto.getConnectorCode()) .pileConnectorCode(dto.getPileSn() + dto.getConnectorCode())

View File

@@ -1059,7 +1059,12 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
// 交易流水号 // 交易流水号
orderBasicInfo.setTransactionCode(data.getTransactionCode()); orderBasicInfo.setTransactionCode(data.getTransactionCode());
// 站点id // 站点id
orderBasicInfo.setStationId(pileInfoVO.getStationId()); String stationId = pileInfoVO.getStationId();
orderBasicInfo.setStationId(stationId);
// 运营商id
PileStationInfo pileStationInfo = pileStationInfoService.selectPileStationInfoById(Long.valueOf(stationId));
String merchantId = pileStationInfo != null ? String.valueOf(pileStationInfo.getMerchantId()) : "";
orderBasicInfo.setMerchantId(merchantId);
// 充电桩编号 // 充电桩编号
orderBasicInfo.setPileSn(data.getPileSn()); orderBasicInfo.setPileSn(data.getPileSn());
// 枪口号 // 枪口号
@@ -1603,9 +1608,10 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
// 通过桩号查询所属站点 // 通过桩号查询所属站点
PileBasicInfo pileBasicInfo = pileBasicInfoService.selectPileBasicInfoBySN(pileSn); PileBasicInfo pileBasicInfo = pileBasicInfoService.selectPileBasicInfoBySN(pileSn);
Long stationId = pileBasicInfo.getStationId(); Long stationId = pileBasicInfo.getStationId();
PileStationInfo pileStationInfo = pileStationInfoService.selectPileStationInfoById(stationId);
String merchantId = pileStationInfo != null ? String.valueOf(pileStationInfo.getMerchantId()) : "";
// 自动余额全部支付订单 个人桩站点不计费 // 自动余额全部支付订单 个人桩站点不计费
// 将此订单信息存入订单表 // 将此订单信息存入订单表
String orderCode = IdUtils.getOrderCode(); String orderCode = IdUtils.getOrderCode();
// 订单基本信息 // 订单基本信息
@@ -1615,6 +1621,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
.orderStatus(OrderStatusEnum.NOT_START.getValue()) .orderStatus(OrderStatusEnum.NOT_START.getValue())
.memberId(memberVO.getMemberId()) .memberId(memberVO.getMemberId())
.stationId(String.valueOf(stationId)) .stationId(String.valueOf(stationId))
.merchantId(merchantId)
.pileSn(pileSn) .pileSn(pileSn)
.connectorCode(connectorCode) .connectorCode(connectorCode)
.pileConnectorCode(pileSn + connectorCode) .pileConnectorCode(pileSn + connectorCode)
@@ -1704,7 +1711,8 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
// 通过桩号查询所属站点 // 通过桩号查询所属站点
PileBasicInfo pileBasicInfo = pileBasicInfoService.selectPileBasicInfoBySN(pileSn); PileBasicInfo pileBasicInfo = pileBasicInfoService.selectPileBasicInfoBySN(pileSn);
Long stationId = pileBasicInfo.getStationId(); Long stationId = pileBasicInfo.getStationId();
PileStationInfo pileStationInfo = pileStationInfoService.selectPileStationInfoById(stationId);
String merchantId = pileStationInfo != null ? String.valueOf(pileStationInfo.getMerchantId()) : "";
// 将此订单信息存入订单表 // 将此订单信息存入订单表
// 订单基本信息 // 订单基本信息
OrderBasicInfo orderBasicInfo = OrderBasicInfo.builder() OrderBasicInfo orderBasicInfo = OrderBasicInfo.builder()
@@ -1713,6 +1721,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
.orderStatus(OrderStatusEnum.NOT_START.getValue()) .orderStatus(OrderStatusEnum.NOT_START.getValue())
// .memberId(memberVO.getMemberId()) // 会员memberId // .memberId(memberVO.getMemberId()) // 会员memberId
.stationId(String.valueOf(stationId)) .stationId(String.valueOf(stationId))
.merchantId(merchantId)
.pileSn(pileSn) .pileSn(pileSn)
.connectorCode(connectorCode) .connectorCode(connectorCode)
.pileConnectorCode(pileConnectorCode) .pileConnectorCode(pileConnectorCode)

View File

@@ -113,8 +113,6 @@ public class PileStationInfoServiceImpl implements IPileStationInfoService {
if (StringUtils.isNotBlank(pileStationInfo.getQrcodePrefix())) { if (StringUtils.isNotBlank(pileStationInfo.getQrcodePrefix())) {
vo.setQrcodePrefix(pileStationInfo.getQrcodePrefix()); vo.setQrcodePrefix(pileStationInfo.getQrcodePrefix());
} }
// vo.setMerchantId(pileStationInfo.getMerchantId().toString());
// vo.setMerchantName(pileStationInfo.getmer());
vo.setMerchantAdminName(pileStationInfo.getStationAdminName()); vo.setMerchantAdminName(pileStationInfo.getStationAdminName());
vo.setStationStatus(Integer.parseInt(pileStationInfo.getStationStatus())); vo.setStationStatus(Integer.parseInt(pileStationInfo.getStationStatus()));
vo.setStationType(pileStationInfo.getStationType()); vo.setStationType(pileStationInfo.getStationType());