新增刷数据接口

This commit is contained in:
2023-05-24 17:04:45 +08:00
parent 3e9629bf22
commit 9e425be3b1
3 changed files with 12 additions and 10 deletions

View File

@@ -255,5 +255,5 @@ public interface IOrderBasicInfoService {
List<OrderPeriodAmountVO> transformPeriodAmountByOrderDetail(OrderDetail orderDetail);
void tempUpdateVirtualAmount(QueryOrderDTO dto);
String tempUpdateVirtualAmount(QueryOrderDTO dto);
}

View File

@@ -163,9 +163,6 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
orderListVO.setPileConnectorCode(orderListVO.getPileSn() + orderListVO.getConnectorCode());
orderListVO.setOrderStatusDescribe(transformOrderStatusDescribe(orderListVO.getOrderStatus(), orderListVO.getPayStatus()));
}
// 异步修改 虚拟金额和结算金额
tempUpdateVirtualAmount(orderListVOS);
}
return orderListVOS;
}
@@ -177,6 +174,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
}
// 订单总消费金额
BigDecimal orderAmount = new BigDecimal(orderListVO.getOrderAmount());
// 使用虚拟金额消费 金额
BigDecimal virtualAmount = BigDecimal.ZERO;
// 结算金额
@@ -194,10 +192,11 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
BigDecimal bigDecimal = orderPayRecord.getRefundAmount() == null ? BigDecimal.ZERO : orderPayRecord.getRefundAmount();
virtualAmount = orderPayRecord.getPayAmount().subtract(bigDecimal);
settleAmount = orderAmount.subtract(virtualAmount);
} else {
settleAmount = orderAmount;
}
}
} else if (StringUtils.equals(orderListVO.getPayMode(), OrderPayModeEnum.PAYMENT_OF_WECHATPAY.getValue())) {
} else {
/*
微信支付 虚拟金额为0 结算金额等于订单消费金额
*/
@@ -205,6 +204,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
}
OrderBasicInfo build = OrderBasicInfo.builder()
.id(Long.parseLong(orderListVO.getId()))
.orderCode(orderListVO.getOrderCode())
.virtualAmount(virtualAmount)
.settleAmount(settleAmount)
@@ -1690,11 +1690,13 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
}
@Override
public void tempUpdateVirtualAmount(QueryOrderDTO dto) {
public String tempUpdateVirtualAmount(QueryOrderDTO dto) {
dto.setOrderStatus(OrderStatusEnum.ORDER_COMPLETE.getValue());
List<OrderListVO> orderListVOS = orderBasicInfoMapper.selectOrderBasicInfoList(dto);
if (CollectionUtils.isEmpty(orderListVOS)) {
return;
return "没有订单需要修改";
}
tempUpdateVirtualAmount(orderListVOS);
return "共修改" + orderListVOS.size() + "条订单数据";
}
}