mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 11:05:18 +08:00
交易结算,ordercode相关修改
This commit is contained in:
@@ -239,12 +239,13 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
|
||||
/**
|
||||
* 充电桩启动失败
|
||||
*
|
||||
* @param orderCode
|
||||
* @param failedReasonMsg
|
||||
* @param transactionCode 交易流水号
|
||||
* @param failedReasonMsg 失败原因
|
||||
*/
|
||||
@Override
|
||||
public void chargingPileFailedToStart(String orderCode, String failedReasonMsg) {
|
||||
OrderBasicInfo orderInfo = getOrderInfoByOrderCode(orderCode);
|
||||
public void chargingPileFailedToStart(String transactionCode, String failedReasonMsg) {
|
||||
// OrderBasicInfo orderInfo = getOrderInfoByOrderCode(orderCode);
|
||||
OrderBasicInfo orderInfo = getOrderInfoByTransactionCode(transactionCode);
|
||||
if (orderInfo == null) {
|
||||
return;
|
||||
}
|
||||
@@ -252,7 +253,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
|
||||
orderInfo.setReason(failedReasonMsg);
|
||||
// 订单退款(结算订单)
|
||||
TransactionRecordsData data = TransactionRecordsData.builder()
|
||||
.orderCode(orderInfo.getOrderCode())
|
||||
.transactionCode(orderInfo.getTransactionCode())
|
||||
.consumptionAmount(String.valueOf(orderInfo.getOrderAmount()))
|
||||
.stopReasonMsg(failedReasonMsg)
|
||||
.totalElectricity(Constants.ZERO)
|
||||
@@ -267,11 +268,12 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
|
||||
/**
|
||||
* 充电桩启动成功
|
||||
*
|
||||
* @param orderCode
|
||||
* @param transactionCode
|
||||
*/
|
||||
@Override
|
||||
public void chargingPileStartedSuccessfully(String orderCode) {
|
||||
OrderBasicInfo orderInfo = getOrderInfoByOrderCode(orderCode);
|
||||
public void chargingPileStartedSuccessfully(String transactionCode) {
|
||||
// OrderBasicInfo orderInfo = getOrderInfoByOrderCode(orderCode);
|
||||
OrderBasicInfo orderInfo = getOrderInfoByTransactionCode(transactionCode);
|
||||
if (orderInfo == null) {
|
||||
return;
|
||||
}
|
||||
@@ -445,7 +447,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
|
||||
@Override
|
||||
public void settleOrder(TransactionRecordsData data, OrderBasicInfo orderBasicInfo) {
|
||||
logger.info("结算订单start data:{}, orderBasicInfo:{}", data.toString(), orderBasicInfo.toString());
|
||||
String orderCode = data.getOrderCode();
|
||||
String orderCode = orderBasicInfo.getOrderCode();
|
||||
|
||||
// 判断订单状态
|
||||
if (StringUtils.equals(orderBasicInfo.getOrderStatus(), OrderStatusEnum.ORDER_COMPLETE.getValue())) {
|
||||
@@ -510,13 +512,13 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
|
||||
.subType(MemberWalletEnum.SUBTYPE_ORDER_SETTLEMENT_REFUND.getValue()) // 订单结算退款
|
||||
.updatePrincipalBalance(returnPrincipal)
|
||||
.updateGiftBalance(returnGift)
|
||||
.relatedOrderCode(orderCode)
|
||||
.relatedOrderCode(orderBasicInfo.getOrderCode())
|
||||
.build();
|
||||
memberBasicInfoService.updateMemberBalance(updateMemberBalanceDTO);
|
||||
} else if (StringUtils.equals(payMode, OrderPayModeEnum.PAYMENT_OF_WECHATPAY.getValue())) { // 微信支付
|
||||
// 微信退款逻辑
|
||||
WeChatRefundDTO weChatRefundDTO = new WeChatRefundDTO();
|
||||
weChatRefundDTO.setOrderCode(orderCode);
|
||||
weChatRefundDTO.setOrderCode(orderBasicInfo.getOrderCode());
|
||||
weChatRefundDTO.setRefundType("1");
|
||||
weChatRefundDTO.setRefundAmount(residue);
|
||||
this.weChatRefund(weChatRefundDTO);
|
||||
@@ -541,7 +543,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
|
||||
|
||||
// 修改订单数据
|
||||
// 查询订单详情
|
||||
OrderDetail orderDetail = getOrderDetailByOrderCode(orderCode);
|
||||
OrderDetail orderDetail = getOrderDetailByOrderCode(orderBasicInfo.getOrderCode());
|
||||
|
||||
// 把交易记录中的用电量,金额等信息 更新到orderBasicInfo和orderDetail
|
||||
orderBasicInfo.setOrderAmount(orderAmount); // 订单总金额
|
||||
@@ -595,7 +597,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
|
||||
try {
|
||||
// uniApp 发送停止充电订阅消息
|
||||
WechatSendMsgDTO wechatSendMsgDTO = new WechatSendMsgDTO();
|
||||
wechatSendMsgDTO.setOrderCode(orderCode);
|
||||
wechatSendMsgDTO.setOrderCode(orderBasicInfo.getOrderCode());
|
||||
Map<String, String> resultMap = wxAppletRemoteService.stopChargingSendMsg(wechatSendMsgDTO);
|
||||
logger.info("小程序发送充电停止推送消息 result:{}", JSON.toJSONString(resultMap));
|
||||
} catch (Exception e) {
|
||||
|
||||
Reference in New Issue
Block a user